首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GUI编程Pyqt

GUI编程Pyqt
EN

Stack Overflow用户
提问于 2012-07-26 06:27:06
回答 2查看 997关注 0票数 0

我之前用Pyqt做了一个图形用户界面。我用Linux在终端上做了所有的编码。现在我要用Pyqt做一个大项目。

有没有sdk可以帮助我克服编码部分,这样我就可以拖放项目了?我知道qt designer,但我不知道我应该如何编写它并将其与Python集成。

你对使用什么程序有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2012-07-26 13:36:11

与PyQt4结合使用时,Qt设计器通常只用于布局过程,而不是定义信号、伙伴等。您可以执行小部件的可视化布局,并保存.ui文件。

使用pyuic4,您可以编译.ui -> .py,并将其导入到您的编码项目中。

虽然在这一点上可能有3种不同的方法来使用UI,但我通常做的是多重继承。如果类MyMainWindow意味着是一个QMainWindow,那么我将从QMainWindow继承我的类,并且继承UI类。

就像这样..。

代码语言:javascript
复制
pyuic4 myMainWindow.ui -o myMainWindowUI.py

main.py

代码语言:javascript
复制
from PyQt4 import QtGui
from myMainWindowUI import Ui_MainWindow

class MyMainWindow(QtGui.QMainWindow, Ui_MainWindow):

    def __init__(self, *args, **kwargs)
        super(MyMainWindow, self).__init__(*args, **kwargs)
        self.setupUi(self)

setupUi方法将您的整个UI设计应用于类,您现在可以访问您通过对象名称设计的所有小部件。

代码语言:javascript
复制
win = MyMainWindow()
print win.listWidget
print win.button1
win.show()
票数 3
EN

Stack Overflow用户

发布于 2012-07-26 07:04:28

请参阅Creating interfaces visually with designer

如果使用pyqt4,请使用pyuic4

如果使用pyside,请使用pyside-uic

它们将QTDesigner的输出编译成python文件。

你可以用谷歌搜索这些命令行工具的用法,但Riverbank通常是一个很好的参考资料

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

https://stackoverflow.com/questions/11659609

复制
相关文章

相似问题

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