GUI编程Pyqt

时间:2012-07-25 22:27:06

标签: python qt pyqt pyqt4

我之前使用Pyqt制作了一个gui。我在Linux上完成了终端上的所有编码。现在我要在Pyqt做一个大项目。
是否有任何sdk可以帮助我克服编码部分,所以我可以拖放项目?我知道qt设计师,但我不知道应该如何编写并将其与Python集成。

您对此使用的程序有什么建议吗?

2 个答案:

答案 0 :(得分:3)

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

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

虽然此时使用UI可能有3种不同的方法,但我通常做的是多重继承。如果类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()

答案 1 :(得分:1)

请参阅Creating interfaces visually with designer

如果使用pyqt4使用pyuic4

如果使用pyside使用pyside-uic

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

您可以谷歌使用这些命令行工具,但Riverbank通常是一个很好的参考