PyQt5 – 使用Qt Designer
PyQt安装程序带有一个叫做Qt Designer的GUI构建工具。使用其简单的拖放界面,可以快速建立GUI界面,而不需要编写代码。然而,它不是一个像Visual Studio那样的IDE。因此,Qt Designer不具备调试和构建应用程序的功能。
启动Qt Designer应用程序,它是开发工具的一部分,安装在虚拟环境的scripts文件夹中。
通过选择文件→新建菜单开始设计GUI界面。
然后你可以从左窗格的小部件框中拖放所需的小部件。你也可以给铺设在窗体上的小部件的属性赋值。
设计好的表格被保存为demo.ui。这个ui文件包含了设计中的小部件及其属性的XML表示。这个设计通过使用pyuic5命令行工具被翻译成Python等价物。这个工具是Qt工具包的uic模块的封装器。pyuic5的用法如下
pyuic5 -x demo.ui -o demo.py
在上述命令中,-x开关为生成的Python脚本(来自XML)增加了少量的附加代码,这样它就成为一个可自行执行的独立应用程序。
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
python demo.py
用户可以在输入字段中输入数据,但点击添加按钮不会产生任何动作,因为它没有与任何功能相关联。对用户生成的响应做出反应被称为事件处理。