安装:
第一步:安装SIP
SIP 是一个将python和c/c++库关联起来的工具,也是pyqt的依赖工具。
最新sip版本为4.15.3
下载地址:
http://www.riverbankcomputing.com/software/sip/download
下载后用Archive Manager解压(如果解压出错,用命令tar -zxvf package),打开终端定位到该目录(cd)
sudo python configure.py
make
sudo make install
注意:
如果执行make出错,提示Python.h未找,说明没有安装对应python版本的dev包,
当然你的python是什么版本就装什么。
解决方法是
sudo apt-get install python-dev
PS:安装了python-dev (系统中python2.7.5和python3版本都有,先安装python3-dev仍旧编译不过,安装python-dev),连同安装了python2.7-dev
此外make install后包文件和解压的文件夹都可以删除
第二步:安装pyqt
下载pyqt4,下载最新版本为4.10.3
[u]http://www.riverbankcomputing.com/software/pyqt/download[/u]
解包后和上面同样的操作。
使用:
Qt设计器是Qt所包含的可视化UI设计器。在安装PyQt时,可以选择安装Qt设计器。它使用拖拉操作来设计图形界面。在设计的同时,还能够直接预览最终的窗体效体。当窗体很复杂或者整个程序需要大量的窗体时,Qt设计器可以节省大量的代码。不过稍有改变的是,设计好窗体后需要运行pyuic4这个脚本,将窗体文件转换成Python代码。
例如:pyuic4 form1.ui > form1.py
PyQt的优劣
优势
· PyQt的API与Qt类似,Qt的文档通常仍然可以应用于PyQt。因此,PyQt的文档比PyGTK、wxPython、Tkinter等GUI编程库的文档丰富得多。
· 如果程序员具备使用Qt的经验,一般很快就可以过渡到PyQt上。而使用PyQt的程序员,如果同时精通C++的话,也可以很快地过渡到Qt平台上。
· 利用SIP,大多数为Qt开发的控件可以方便地port到PyQt。——然而,SIP也需要一些学习成本。
· 有方便的周边工具支持PyQt。如QtDesigner,可以使用拖拉式的方法来设计界面,简单易用。Eric4,一个使用PyQt设计的Python IDE,对PyQt有特殊的支持。
劣势
· 由于PyQt同时使用Qt以及Python的两种内存管理方法,所以在使用PyQt的过程中要注意避免内存泄露以及悬挂指针。
· 运行时庞大,在Windows平台,只使用PyQt.QtCore与PyQt.QtGui两个子模块时,压缩后至少需要4.09M
· 需要学习一些C++知识,主要是C++类型、内存管理两个方面,以便于阅读Qt文档和理解PyQt的行为。
参考: