首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将qtDesigner .ui文件链接到python/pyqt?

将qtDesigner .ui文件链接到python/pyqt?
EN

Stack Overflow用户
提问于 2010-03-08 09:27:57
回答 10查看 131.9K关注 0票数 83

因此,如果我进入QtDesigner并构建一个UI,它将被另存为.ui文件。如何将其作为python文件或在python中使用?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2010-03-23 22:59:33

在代码中使用.ui的另一种方法是:

代码语言:javascript
复制
from PyQt4 import QtCore, QtGui, uic
class MyWidget(QtGui.QWidget)
    ...
    #somewhere in constructor:
    uic.loadUi('MyWidget.ui', self)

这两种方法都很好。别忘了,如果你使用Qt资源文件(非常有用)来处理图标等等,你也必须编译它:

代码语言:javascript
复制
pyrcc4.exe -o ui/images_rc.py ui/images/images.qrc

请注意,当uic编译接口时,它会在.py文件的末尾添加“导入images_rc”,因此您必须将资源编译到具有此名称的文件中,或者在生成的代码中重命名它。

票数 65
EN

Stack Overflow用户

发布于 2013-06-16 19:51:33

结合使用Max's answerShriramana Sharma's mailing list post,我构建了一个小的工作示例,用于加载包含QMainWindowmywindow.ui文件(因此只需选择在Qt Designer的File-New对话框中创建一个主窗口)。

这是加载它的代码:

代码语言:javascript
复制
import sys
from PyQt4 import QtGui, uic

class MyWindow(QtGui.QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        uic.loadUi('mywindow.ui', self)
        self.show()

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    window = MyWindow()
    sys.exit(app.exec_())
票数 52
EN

Stack Overflow用户

发布于 2010-03-08 14:19:05

您需要使用pyuic工具从您的ui文件生成python文件(site-package\pyqt4\bin)

代码语言:javascript
复制
pyuic form1.ui > form1.py

使用pyqt4

代码语言:javascript
复制
pyuic4.bat form1.ui > form1.py

然后,您可以将form1导入到脚本中。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2398800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档