A. 如果您尚未安装相关环境,请参见我的blog:Python GUI开发(一) 环境搭建
B. 如果您想了解PyQt的相关背景:PyQt4
C. 入门资源汇总:
1. 基于Eric进行Python GUI开发 两种常见的模式:
Note:
I. 对于第一种方式,直接对.ui通过Pyuic进行编译,可以得到可执行的.py文件,但是对于复杂的响应事件,需要自定义slot,在第一种模式的博文中有相关说明。
II. 如果事先在QT Designer中通过编译生成了含有响应事件的.py文件,再通过自定义的方式试图override会失效。可以通过QT Desinger绘制UI,然后直接编译,再通过生成对话框代码的方式增加相应事件。
III. 将要运行的.py文件必须含有main函数:
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
dlg = Pyqtdemo() # 此为demo对应的类名
dlg.show()
sys.exit(app.exec_())
Eric自动生成的.py文件会在import时多一个
.
from .Ui_pyqtdemo import Ui_Dialog # 从Pyuic编译生成的.py文件中引入相应的控件对象
如报错,请将
.去除
from Ui_pyqtdemo import Ui_Dialog
2. 更多的资源: