1 # -*- coding: utf-8 -*- 2 from PyQt4 import QtCore, QtGui,uic 3 # qtCreatorFile = "TestRunner.ui" 4 Ui_MainWindow, QtBaseClass = uic.loadUiType("TestRunner.ui") 5 6 class MyApp(QtGui.QTabWidget,Ui_MainWindow): 7 def __init__(self): 8 QtGui.QTabWidget.__init__(self) 9 Ui_MainWindow.__init__(self) 10 self.setupUi(self) 11 12 #接口:信號-槽 13 self.run.clicked.connect(self.slot_run)#執行XXX 14 15 16 def slot_run(self): 17 pass 18 19 20 if __name__ == "__main__": 21 app = QtGui.QApplication(sys.argv) 22 window = MyApp() 23 window.show() 24 sys.exit(app.exec_())
一、命令:python xxx\site-packages\PyQt4\uic\pyuic.py "ui文件路徑" -o "py文件路徑"python
二、直接在生成的.py文件的後面添加如下代碼app
1 #方式一、Form窗口等須要先建一個MainWindow 2 class MainWindow(QtGui.QWidget): 3 def __init__(self,parent=None): 4 QtGui.QWidget.__init__(self,parent) 5 self.ui = Ui_Form() 6 self.ui.setupUi(self) 7 8 if __name__ == "__main__": 9 app = QtGui.QApplication(sys.argv) 10 myapp = MainWindow() 11 myapp.show() 12 app.exec_() 13 14 #方式二、MainWindow窗口直接這樣【其實其餘窗口也能夠,就是要先有MainWindow再有ui】 15 if __name__ == "__main__": 16 import sys 17 app = QtGui.QApplication(sys.argv) 18 MainWindow = QtGui.QMainWindow() 19 ui = Ui_MainWindow() 20 ui.setupUi(MainWindow) 21 MainWindow.show() 22 sys.exit(app.exec_())