我之前使用 Pyqt 制作了一个 gui。我在 Linux 的终端上完成了所有的编码。现在我要在 Pyqt 中做一个大项目。
是否有任何 sdk 可以帮助我克服编码部分,所以我可以拖放项目?我知道 qt 设计器,但我不知道我应该如何编写它并将其与 Python 集成。
您对为此使用什么程序有什么建议吗?
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()
请参阅使用设计器直观地创建界面
如果使用 pyqt4 使用pyuic4
如果使用 pyside 使用pyside-uic
这些将 QTDesigner 的输出编译成 python 文件。
您可以通过 Google 搜索来使用这些命令行工具,但Riverbank通常是一个很好的参考