在pyqt4的文件夹里搜索找到pyuic.py这个脚本,然后将其复制到ui文件所在的文件夹(其实也可以不这么做,我是为了方便而这么做)。在配置好python环境的命令行窗口中转到ui所在的文件夹,输入命令
python pyuic.py test.ui -o testUi.py
其中test.ui为你要用的ui文件,testUi.py为ui文件被转换输出的python源码,里面会有Ui_testClass这个类的定义,其中testClass为你在ui文件中设置的ui类名。
使用ui文件时,导入刚刚输出的python类,在你定义的类里面继承ui中的python类即可。举例如下:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import testUi #导入ui文件转换出的python源码模块
class uitest(QMainWindow, testUi.Ui_testClass): #其中QMainWindow表示uitest继承自QMainWindow,界面为testUi里定义的界面(即Ui文件设计的界面)
def __init__(self, parent=None):
super(patacTe, self).__init__(parent)
self.setupUi(self)
app = QApplication(sys.argv)
w = uitest() #生成一个uitest类w
w.show() #显示窗口w
app.exec_()
运行上列的python程序,即可看到和qt designer所设计的一模一样的界面。