Python是支持可視化編程,進行GUI開發庫有Tkinter、wxPython和 PyQt,前面兩個不說了,不支持向C#程序那么方便的拖放控件編程,完全是盲人摸象,對我這種美感不強的人來說,簡直是致命的威脅,而pyqt4或者 pyqt5完美的解決了我這個困惑,下面就pyqt+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.
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界面設計
sudo apt-get install qt-sdk
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,并解壓
123python configure.py make sudo 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
123python configure.pymakesudo make install4、測試
編譯安裝完成后在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
新聞熱點
疑難解答