안녕 친구,이 프로그램에서 닫기, 최소화 및 기타 이벤트를 잡는 방법 (pyqt)?
여기 문제는 위젯을 숨기려면 QTabWidget의 최소화 및 닫기 이벤트 (기본값으로이 위젯에는 닫기 또는 최소화라는 슬롯이 없음)를 잡아두고 싶습니다. 사용자는 트레이 아이콘 메뉴에서 종료를 클릭하여 응용 프로그램을 종료 할 수 있습니다 ..
from PyQt4 import QtCore, QtGui
import sys
class Ui_TabWidget(object):
def setupUi(self, TabWidget):
TabWidget.setObjectName("TabWidget")
TabWidget.resize(400, 300)
self.tab = QtGui.QWidget()
self.tab.setObjectName("tab")
TabWidget.addTab(self.tab, "")
self.tab1 = QtGui.QWidget()
self.tab1.setObjectName("tab1")
TabWidget.addTab(self.tab1, "")
self.retranslateUi(TabWidget)
QtCore.QMetaObject.connectSlotsByName(TabWidget)
def retranslateUi(self, TabWidget):
TabWidget.setWindowTitle(QtGui.QApplication.translate("TabWidget", "TabWidget", None, QtGui.QApplication.UnicodeUTF8))
TabWidget.setTabText(TabWidget.indexOf(self.tab), QtGui.QApplication.translate("TabWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8))
TabWidget.setTabText(TabWidget.indexOf(self.tab1), QtGui.QApplication.translate("TabWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8))
class Trayicon(QtGui.QSystemTrayIcon):
def __init__(self,parent=None):
QtGui.QSystemTrayIcon.__init__(self,parent)
self.setIcon(QtGui.QIcon("icons/blockattack32.xpm"))
self.show()
self.menu=QtGui.QMenu()
preference=self.menu.addAction("Preferences")
exit=self.menu.addAction("Exit")
self.setContextMenu(self.menu)
self.TabWidget = QtGui.QTabWidget()
ui = Ui_TabWidget()
ui.setupUi(self.TabWidget)
self.connect(exit,QtCore.SIGNAL('triggered()'),self.menuExit)
self.connect(preference,QtCore.SIGNAL('triggered()'),self.showWidget)
def menuExit(self):
app.exit()
def showWidget(self):
self.TabWidget.show()
app = QtGui.QApplication(sys.argv)
cd=Trayicon()
cd.show()
sys.exit(app.exec_())
귀하의 도움을 많이 주시면 감사하겠습니다 !!!!! 가능하다면 저에게 Qt의 2 차 레벨 프로그래밍을 가르치는 자습서를 보여줄 수 있습니까?
나는이 질문에 대답하는 것이 자유롭지 않다는 것을 알지 못했습니다! –