Qt Code:
  1. from PyQt4 import QtCore, QtGui
  2. import sys
  3.  
  4. class Ui_TabWidget(object):
  5. def setupUi(self, TabWidget):
  6. TabWidget.setObjectName("TabWidget")
  7. TabWidget.resize(400, 300)
  8. self.tab = QtGui.QWidget()
  9. self.tab.setObjectName("tab")
  10. TabWidget.addTab(self.tab, "")
  11. self.tab1 = QtGui.QWidget()
  12. self.tab1.setObjectName("tab1")
  13. TabWidget.addTab(self.tab1, "")
  14.  
  15. self.retranslateUi(TabWidget)
  16. QtCore.QMetaObject.connectSlotsByName(TabWidget)
  17.  
  18. def retranslateUi(self, TabWidget):
  19. TabWidget.setWindowTitle(QtGui.QApplication.translate("TabWidget", "TabWidget", None, QtGui.QApplication.UnicodeUTF8))
  20. TabWidget.setTabText(TabWidget.indexOf(self.tab), QtGui.QApplication.translate("TabWidget", "Tab 1", None, QtGui.QApplication.UnicodeUTF8))
  21. TabWidget.setTabText(TabWidget.indexOf(self.tab1), QtGui.QApplication.translate("TabWidget", "Tab 2", None, QtGui.QApplication.UnicodeUTF8))
  22.  
  23. class Trayicon(QtGui.QSystemTrayIcon):
  24. def __init__(self,parent=None):
  25. QtGui.QSystemTrayIcon.__init__(self,parent)
  26. self.setIcon(QtGui.QIcon("icons/blockattack32.xpm"))
  27. self.show()
  28. self.menu=QtGui.QMenu()
  29. preference=self.menu.addAction("Preferences")
  30. exit=self.menu.addAction("Exit")
  31.  
  32. self.setContextMenu(self.menu)
  33.  
  34. self.TabWidget = QtGui.QTabWidget()
  35. ui = Ui_TabWidget()
  36. ui.setupUi(self.TabWidget)
  37.  
  38. self.connect(exit,QtCore.SIGNAL('triggered()'),self.menuExit)
  39.  
  40. self.connect(preference,QtCore.SIGNAL('triggered()'),self.showWidget)
  41.  
  42. #clos=QtGui.QAction(self.TabWidget)
  43. #self.connect(clos,QtCore.SIGNAL('triggered()'),self.TabWidget,QtCore.SLOT('close()'))
  44.  
  45. def menuExit(self):
  46. app.exit()
  47.  
  48. def showWidget(self):
  49. self.TabWidget.show()
  50.  
  51. #def closeEvent(self,event):
  52. #print('Hello')
  53.  
  54. app = QtGui.QApplication(sys.argv)
  55.  
  56. cd=Trayicon()
  57. cd.show()
  58. 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..