PyQt 使用Qt Designer
PyQt安装程序附带了一个叫做 Qt Designer的 GUI构建工具 。 使用它简单的拖放界面,一个GUI界面可以被快速构建,而不需要编写代码。然而,它并不是一个像Visual Studio那样的IDE。因此,Qt Designer不具备调试和构建应用程序的功能。
使用Qt Designer创建GUI界面,首先要为应用程序选择一个顶级的窗口。
然后,你可以从左窗格的widget框中拖放所需的widget。你也可以给表格上的widget的属性赋值。
设计好的表单被保存为demo.ui。这个ui文件包含设计中的widget和它们的属性的XML表示。这个设计通过使用pyuic4命令行工具被翻译成Python等价物。这个工具是uic模块的一个封装器。pyuic4的用法如下
pyuic4 –x demo.ui –o demo.py
在上述命令中,-x开关为生成的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脚本,显示下面的对话框 −
用户可以在输入字段中输入数据,但点击添加按钮不会产生任何动作,因为它没有与任何功能相关联。对用户产生的反应被称为 事件处理。