python PyQt4库使用入门

来源:互联网 发布:互盾安卓数据恢复大师 编辑:程序博客网 时间:2024/05/16 15:23

开始研究python的GUI库了,毕竟开发个小工具什么的界面是少不了的


1.图形库的选择
python的图形库有很多,我主要查了下列三个的一些资料:
TKinter,python配备的标准gui库,但是功能比较弱,似乎只适合开发非常简单的界面。
WxPython, 它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定,而wxWidgets是用C++语言写成的。对于大型GUI应用上面,wxPython还是具有很强的优势的。设计的框架类似于MFC,看见MFC就有点晕。。。不过是采用LGPL许可的。
PyQt,基于Qt,运行速度方面也没有问题,不过QT是LGPL,但PyQt却是GPL许可 

综上,WxPython比较复杂,暂时就不考虑了。以前接触过QT,感觉比MFC好多了,完全的面向对象开发的,所以就选择PyQt了

2.PyQt4的下载安装
这个过程比较简单,注意与自己安装的python版本一致,我下载的版本为PyQt-Py3.2-x86-gpl-4.8.6-1.exe
下载页面:http://www.riverbankcomputing.co.uk/software/pyqt/download
安装完成后,写个简单的测试程序
[python] view plaincopyprint?
  1. import sys  
  2. from PyQt4 import QtGui  
  3. app = QtGui.QApplication(sys.argv)  
  4. label = QtGui.QLabel("Hello Qt!")  
  5. label.show()   
  6. sys.exit(app.exec_()  
执行,看到一个小窗口了,成功~

3.用QT Designer 设计界面
开发QT时用到的QT设计师, 在这里也是可以用的。在安装程序里,可以看到QT Designer也随PyQt4一起安装上了。
创建一个对话框,设置对话框名为HelloPyQt4, 保存成文件HelloPyQt4.ui。接着还要使用一个批处理程序pyuic4.bat 将*ui文件转换成*py文件,如下:
pyuic4 -o HelloPyQt4.py HelloPyQt4.ui
copy HelloPyQt4.py到相应目录下

现在写一个简单的测试程序
[python] view plaincopyprint?
  1. from PyQt4.QtGui import *  
  2. from PyQt4.QtCore import *  
  3. import sys  
  4. import HelloPyQt4  
  5.   
  6. class TestDlg(QDialog, HelloPyQt4.Ui_HelloPyQt4):  
  7.     def __init__(self, parent=None):  
  8.         super(TestDlg, self).__init__(parent)  
  9.         self.setupUi(self)  
  10. app = QApplication(sys.argv)  
  11. dialog = TestDlg()  
  12. dialog.show()  
  13. app.exec_()  

执行,可爱的对话框出来了



4.学习资料推荐

推荐一个博客http://blog.csdn.net/ChumpKlutz?viewmode=contents,作者写了系列文章用PyQt4改编了《Linux窗口程序设计--Qt4精彩实例分析》一书中的实例,并进行了详细的讲解


0 0