pyqt4使用qt designer设计的ui文件的方法(将ui文件转换为python源码和类的方法)

在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所设计的一模一样的界面。

你可能感兴趣的:(Qt,python)