0

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

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

4

2 回答 2

3

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

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

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

像这样的东西...

pyuic4 myMainWindow.ui -o myMainWindowUI.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()
于 2012-07-26T05:36:10.813 回答
1

请参阅使用设计器直观地创建界面

如果使用 pyqt4 使用pyuic4

如果使用 pyside 使用pyside-uic

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

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

于 2012-07-25T23:04:28.490 回答