PYQT4开发小结
PYQT4编程环境建立
1. 安装Python 2.6(pyqt目前似乎只支持到Python2.6。我试过3.0,会出现问题)
2. 安装pyqt4在Python 2.6的默认目录下
千万要注意这个pyqt4,安装前务必要备份PATH。pyqt4会删除以前所有的PATH信息。
3. 感兴趣的话,还可以安装一个QT的SDK
PYQT4开发的一般性步骤
1. 打开UI Designer, 可视化的编辑GUI界面, 然后保存为一个.ui文件
就是一大推的Button List Label View Tab ProgressBar的组合,和VC差不多。
2. 将.ui文件转化为.py文件
e.g. pyuic4 test.ui > test_form.py
注:pyuic4为一个将Ui配置文件转化为符合Python语言的Ui类的一个工具。该工具放在pyqt库内,使用前检查工具所在directory是否写进PATH
3. 编写Python的主模块
根据生成的Ui类,结合application的功能,编辑相应的空间-消息-响应函数
PYQT4主模块的一般性结构
1. import一些module
注意,肯定要import生成的Ui类
from PyQt4 import QtCore, QtGui
2. StartQT类
a. 一般从QtGui.QMainWindow继承
b. 初始化函数
如果窗口的framwork的类型选择的是widget的话,一般第一句如下:
QtGui.QWidget.__init__(self, parent)
然后,将StartQT类与生成的Ui类相关联
self.ui = generated_ui_class()
self.ui.setupUi(self)
此处略去UI空间初始化的东西。
最后,要设置空间-消息-响应函数的关联
QTCore.Qobject.connect(self.ui.controlID, QTcore.signal(), def)
3. 主函数
默认这4行即可
app = QtGui.QApplication(sys.argv)
myapp = StartQt4()
myapp.show()
sys.exit(app.exec_())