老金知道第二集
从事运维十多年,综合型大牛
老金曰:Python是支持可视化编程,进行GUI开发库有Tkinter、wxPython和 PyQt,前面两个不说了,不支持向C#程序那么方便的拖放控件编程,完全是盲人摸象,对我这种美感不强的人来说,简直是致命的威胁,而pyqt4或者 pyqt5完美的解决了我这个困惑,下面就pyqt+pycharm集成安装配置做了详细说明,经验之谈,让你觉得踏过的坑不会再一次踏了。
python学习(二)pycharm安装配置篇
下面专指ubuntu安装,win安装太easy了,直接去官网
https://www.riverbankcomputing.com/software/pyqt/download下载对应版本的exe安装即可,但后面配置一样。
简介
PyQt是Qt库在Python的绑定版本,PyQt为我们Python程序员提供了使用完整Qt应用程序接口,几乎可以用Python做任何C++能做的事。作为一种编程语言,python相对于c++的优点是在编程效率上。 PyQt(Python的GUI模块)既成熟又稳定,并且有庞大用户的群体,我从用户那儿得到的两个最普通的反馈是它恰到好处和它很简单易用。 PyQt 5.4.2版本最新发布了,Qt 库的Python绑定。这个版本已经完美的支 持 Qt v5.2.1了,包括最新新的组件QtBluetooth、QtPositioning、QtMacExtras、 QtWinExtras 和 Qt11Extras 模板等。PyQt5支持Python v2.6, v2.7 and v3.
在线APT-GET安装
pyqt4:
sudo apt-get install libxext6 libxext-dev libqt4-dev libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig "python-qt4-*" python-qt4 pyqt4-dev-tools pyqt5;
sudo apt-get install libxext6 libxext-dev libqt5-dev libqt5-gui libqt5-sql qt5-dev-tools qt5-doc qt5-designer qt5-qtconfig "python-q5-*" python-qt5 pyqt5-dev-tools
安装完成后在菜单->程序开发->QT4设计器,打开既可以进行pyq界面设计
编译安装
1、安装QT库(含QT4和QT5)
sudo apt-get install qt-sdk
2、安装sip
SIP 是C/C++绑定生成器,是一个自动为C和C++库生成Python扩展模块的工具。为了方便开发PyQt,SIP于1998被“Riverbank Computing”公司创造出来。不过,SIP不专用于PyQt,而是适用于所有的C和C++库。使用SIP时,程序员首先要编写一个特殊 的".sip"文件,使用类似于C++的语法在其中描述扩展模块所提供的类型与函数。然后用SIP将这个文件转化为C++代码。最终编译,与C、C++库 链接后就成为Python扩展模块。".sip"文件类似于C、C++的头文件。根据需要,需要程序员用SIP定义的语法添加一些C++代码中没有的信 息。因为SIP不支持完整的C++语法,所以不能直接使用C++的头文件作为".sip"文件。必须安装
从官网
http://www.riverbankcomputing.com/software/sip/download下载最新稳定的tar.gz源码包,当前版本是sip-4.16.8.tar.gz,并解压
1.python configure.py
2.make sudo
3.make install
安装完成后,立即查看sip版本
sip -V 在python环境中 1. >>>import sip 2. >>>print(sip.SIP_VERSION_STR) 查看二者显示的版本是否一致。如不一致,需要重新执行上述删 除过程和安装过程。版本不一致将意味着后面编译PyQt所使用的SIP和Python3调用的SIP的不一致,导致在Python3中调用PyQt的相关 模块(from PyQt5 import QtCore)出现类似如下错误:
the sip module implements API v11.0 but the PyQt5.QtCore module requires API v11.1
卸载 apt-get purge python3-sip python3-sip-dev即可
3.安装PyQt5
建议从官网
http://www.riverbankcomputing.com/software/pyqt/download5
1.python configure.py
2.make
3.sudo make install
测试
编译安装完成后在terminal终端下执行
即为成功
4、pycharm配置pyqt
打开pycharm ,文件->设置->工具->外部工具,点+号,如图
配置qt4
配置pyuic,pyuic用来把pyqt的.ui代码转换为.py代码
返回外部工具,界面点确定即可,然后即可在项目中通过右键->外部工具进行界面设计和转换。pyqt5参考此设置
ps:
pyqt4 qtgui 代码无提示
sudo chown -R bluetom:bluetom /usr/lib/python2.7/dist-packages/PyQt4