首先,使用pyuic4
当然不是“坏习惯”。
将 PyQt4 UI 导入代码的主要方法有以下三种:
- 全部自己手写
- 用于
pyuic4
自动生成可导入的 python 模块
- 在运行时使用
uic
包直接加载ui
文件
其中,前两个是迄今为止最常见的,您将遇到的大多数文档、教程、建议等都将使用这些方法。
PyQt4 教程的一个很好的来源可以在PyQt4 Wiki的这个部分找到。但是,我可能应该指出,尽管仍然相关,但其中许多已经很老了,因此仍然使用旧式的信号和插槽。
但是,新旧样式之间的区别并不难理解,因此可能只需要一个简单的示例即可。
这是将按钮单击信号连接到处理程序方法(又名插槽)的旧式方法:
self.connect(self.button, QtCore.SIGNAL('clicked()'), self.handleButtonClick)
这是新式的方式:
self.button.clicked(self.handleButtonClick)
正如你所看到的,新风格更简单,更pythonic。另一方面,旧样式与使用 C++ 连接信号的方式非常相似(因此在某些情况下仍然有用)。
如果您在编写 GUI 时遇到连接信号的问题,您可以随时在这里提出问题 - 但如果您提出包含示例代码的特定问题,则更容易获得好的答案。