繁体   English   中英

GUI编程Pyqt

[英]GUI Programming Pyqt

我之前使用Pyqt制作了GUI。 我在Linux的终端上完成了所有编码。 现在,我要在Pyqt进行一个大型项目。
是否有任何SDK可以帮助我克服编码方面的问题,因此我只需拖放项目即可? 我了解qt设计器,但是我不知道如何编写并将其与Python集成。

您对此有什么建议?

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

使用pyuic4 ,然后你可以编译.ui - > .py ,并导入到您的编码项目。

尽管此时可能有3种不同的方法来使用UI,但我通常要做的是多重继承。 如果类MyMainWindow应该是QMainWindow,那么我将从QMainWindow和UI类继承我的类。

像这样

pyuic4 myMainWindow.ui -o myMainWindowUI.py

main.py

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设计应用于该类,现在您可以访问通过其对象名称设计的所有小部件。

win = MyMainWindow()
print win.listWidget
print win.button1
win.show()

请参阅使用Designer可视化创建界面

如果使用pyqt4,请使用pyuic4

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

这些将QTDesigner的输出编译为python文件。

您可以通过Google搜索使用这些命令行工具的方式,但Riverbank通常是一个很好的参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM