天天看點

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

       放假在家頹廢了快一周的時間後,由于參加了一個學校的比賽,需要完成一個風電預測的程式的封裝。由于之前用python隻是做一些資料計算和分析,而Web程式一般都采用C#和JAVA來實作,這次的算法代碼由于是Python實作的,并且聽說python GUI現在也已經十分強大。是以開了新坑,邊學python界面程式設計邊完成項目的前端界面。

在比較了以下這些GUI庫:

(1)Tkinter:

綁定在Pyhon自帶的GUI工具集,優點:曆史最悠久, Python 事實上的标準 GUI ,著名的 IDLE 就是使用 Tkinter 實作 GUI 的建立的 GUI 簡單,學起來和用起來也簡單;缺點:界面較醜;

(2)wxPython:

C++編寫的跨平台GUI工具集,作為Python的一個擴充子產品實作;優點:比較流行的一個 Tkinter 的替代品,在 各種平台下都表現挺好。

(3)PyGTK:

一系列的 Python 對 GTK+ GUI 庫的包裝;缺點:在windows平台表現不太好,因為使用的是GTK的GUI庫;

(4)PySide:

另一個 Python 對跨平台的 GUI 工具集 Qt 的包裝,捆綁在 Python 當中,最初由 BoostC++ 庫實作,後來遷移到 Shiboken。

(5)PyQt:

Python 對跨平台的 GUI 工具集 Qt 的包裝實作了 440 個類以及 6000 個函數或者方法 ,PyQt 是作為 Python 的插件實作的。優點:功能很強大,跨平台的支援也不錯,關鍵是界面很漂亮,之前用QT做過界面真是一比較才知道差距,作為外貌協會當然選擇這個。

下面開始PyQt的安裝:

(1)pyqt5安裝:直接使用pip安裝,但是需要SIP的支援,是以先安裝SIP,再安裝pyqt5

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

(2)安裝qt designer:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

(3)測試是否安裝成功,輸入一下代碼:

from PyQt5 import QtWidgets, QtGui
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget();
window.show()
           

如果不報錯,并顯示出視窗,則安裝成功:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

(4)為PyQt5添加環境變量:

根據自己安裝的pyqt位置路徑設定

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

配置PyCharm:

打開PyCharm,在建立的項目中點選settings,Tools——External Tools:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

先設定qtdesigner的參數,在Program中添加自己的qtdesigner.exe的安裝路徑:D:\Anaconda\envs\tensorflow\Lib\site-packages\pyqt5_tools\designer.exe,後面設定可以相同:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

再點加号,設定pyuic5的參數,是把qt的UI檔案轉換成.py的工具,Program: D:\Anaconda\envs\tensorflow\Scripts\pyuic5.exe.arguments:$FileName$ -o $FileNameWithoutExtension$.py ,working directory:$FileDir$,

最後設定pyrcc5的參數,這個是将資源檔案如圖檔等轉成python代碼能識别的檔案,Program:D:\Anaconda\envs\tensorflow\Scripts\pyrcc5.exe;arguments:$FileName$ -o $FileNameWithoutExtension$.py ,working directory:$FileDir$。pyrcc5和pyuic5的參數設定幾乎相同:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

點選上方工具欄中的Tools,顯示出工具,配置基本完成了:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

将QtDesigner做的界面ui轉換為py并導入ycharm的Python項目中:

直接打開Qt Designer:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

将其儲存到python工程項目的目錄下:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

點選儲存好的ui檔案,右鍵選擇External Tools->pyuic5,将其轉換為py檔案:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

導入該py子產品,調用轉換成功的py檔案:

import sys
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtWidgets import QApplication, QMainWindow
import QtTest
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui=QtTest.Ui_QtWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
           

運作結果:

PyQt入門學習筆記——GUI庫對比,PyQt5安裝+pyCharm配置

是不是很簡單呢,隻是我還不怎麼會Qt的操作,幾乎和C#差不多,繼續沖鴨。