安装和简单使用PyQt

安装:

第一步:安装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的文档比PyGTKwxPythonTkinter等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的行为。

参考:

http://www.ibm.com/developerworks/cn/linux/l-qt/

刚刚查到最新消息,2014年1月8日 ,PyQt v5.2 发布,SIP v4.15.4 发布。完全支持 Qt v5.2.0 包括 QtBluetooth, QtPositioning, QtMacExtras, QtWinExtras 和 QtX11Extras模块。
能否支持python3,还没有验证。

PyQt和qt相比,主要优势是什么呢?一般开发什么软件时会比较好:soso__17110811990069079168_1:

几乎可以用Python做任何C++能做的事,python相对于c++的优点是在编程效率上。
而qt在界面设计上有很大优势,将其结合起来就会充分发挥各自的优点。
当然pyqt存在不足之处,我了解不是很多,所以不解释了