from PyQt4 import QtCore, QtGui
import sys
class Ui_TabWidget(object):
def setupUi(self, TabWidget):
TabWidget.setObjectName("TabWidget")
TabWidget.resize(400, 300)
self.tab.setObjectName("tab")
TabWidget.addTab(self.tab, "")
self.tab1.setObjectName("tab1")
TabWidget.addTab(self.tab1, "")
self.retranslateUi(TabWidget)
def retranslateUi(self, TabWidget):
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))
def __init__(self,parent=None):
self.
setIcon(QtGui.
QIcon("icons/blockattack32.xpm")) self.show()
preference=self.menu.addAction("Preferences")
exit=self.menu.addAction("Exit")
self.setContextMenu(self.menu)
ui = Ui_TabWidget()
ui.setupUi(self.TabWidget)
self.connect(exit,QtCore.SIGNAL('triggered()'),self.menuExit)
self.connect(preference,QtCore.SIGNAL('triggered()'),self.showWidget)
#clos=QtGui.QAction(self.TabWidget)
#self.connect(clos,QtCore.SIGNAL('triggered()'),self.TabWidget,QtCore.SLOT('close()'))
def menuExit(self):
app.exit()
def showWidget(self):
self.TabWidget.show()
#def closeEvent(self,event):
#print('Hello')
cd=Trayicon()
cd.show()
sys.exit(app.exec_())
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)
#clos=QtGui.QAction(self.TabWidget)
#self.connect(clos,QtCore.SIGNAL('triggered()'),self.TabWidget,QtCore.SLOT('close()'))
def menuExit(self):
app.exit()
def showWidget(self):
self.TabWidget.show()
#def closeEvent(self,event):
#print('Hello')
app = QtGui.QApplication(sys.argv)
cd=Trayicon()
cd.show()
sys.exit(app.exec_())
To copy to clipboard, switch view to plain text mode
As you can see it's designed in QtDesigner.. I could not override the close event? Yet another ques. can you tell me the slot for minimize event?? Your help is much awaited.. Thanks..
Bookmarks