一、ui文件【designer产物,自行了解】直接调用
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui,uic
# qtCreatorFile = "TestRunner.ui"
Ui_MainWindow, QtBaseClass = uic.loadUiType("TestRunner.ui")
class MyApp(QtGui.QTabWidget,Ui_MainWindow):
def __init__(self):
QtGui.QTabWidget.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
#接口:信号-槽
self.run.clicked.connect(self.slot_run)#执行XXX
def slot_run(self):
pass
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())
二、ui文件转化py
1、命令:python xxx\site-packages\PyQt4\uic\pyuic.py "ui文件路径" -o "py文件路径"
2、直接在生成的.py文件的后面添加以下代码
#方式1、Form窗口等需要先建一个MainWindow
class MainWindow(QtGui.QWidget):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui = Ui_Form()
self.ui.setupUi(self)
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = MainWindow()
myapp.show()
app.exec_()
#方式2、MainWindow窗口直接这样【其实其他窗口也可以,就是要先有MainWindow再有ui】
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())