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

来源:互联网 发布:好用的翻墙工具 知乎 编辑:程序博客网 时间:2024/06/05 00:07

在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类ww.show() #显示窗口wapp.exec_()

运行上列的python程序,即可看到和qt designer所设计的一模一样的界面。

0 0