QT+SIP+Pyqt5

參考

安裝環(huán)境

  • Mac
  • Python3

需要安裝的

  • QT
  • SIP
  • PyQt5

開始安裝

安裝QT

$ brew install qt
==> Downloading https://homebrew.bintray.com/bottles/qt-5.12.1.mojave.bottle.tar
######################################################################## 100.0%
==> Pouring qt-5.12.1.mojave.bottle.tar.gz
==> Caveats
We agreed to the Qt open source license for you.
If this is unacceptable you should uninstall.

qt is keg-only, which means it was not symlinked into /usr/local,
because Qt 5 has CMake issues when linked.

If you need to have qt first in your PATH run:
  echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile

For compilers to find qt you may need to set:
  export LDFLAGS="-L/usr/local/opt/qt/lib"
  export CPPFLAGS="-I/usr/local/opt/qt/include"

==> Summary
??  /usr/local/Cellar/qt/5.12.1: 9,658 files, 319MB

其中,最后的/usr/local/Cellar/qt/5.12.1為解壓路徑,后面會用到。

安裝sip

$ pip3 install sip
Collecting sip
  Downloading https://files.pythonhosted.org/packages/b1/6f/782b6ff2770ebc6709dd7dc53a0636599a035853c78d785911fefc3f0e43/sip-4.19.8-cp36-cp36m-macosx_10_6_intel.whl (51kB)
    100% |████████████████████████████████| 61kB 147kB/s 
Installing collected packages: sip
Successfully installed sip-4.19.8

安裝PyQt5

$ pip3 install pyqt5
Collecting pyqt5
  Downloading https://files.pythonhosted.org/packages/40/77/e79ffb62b9f356180f74dc6fe2b063a0c641004d42f59a1846bdcd1f7b5e/PyQt5-5.12-5.12.1_a-cp35.cp36.cp37.cp38-abi3-macosx_10_6_intel.whl (40.3MB)
    100% |████████████████████████████████| 40.3MB 116kB/s 
Collecting PyQt5_sip<4.20,>=4.19.14 (from pyqt5)
  Downloading https://files.pythonhosted.org/packages/ae/51/f4beda8b92e86dced117cf8242e7545f224756eb3778c10d5e0697d427b1/PyQt5_sip-4.19.14-cp36-cp36m-macosx_10_6_intel.whl (51kB)
    100% |████████████████████████████████| 61kB 128kB/s 
Installing collected packages: PyQt5-sip, pyqt5
Successfully installed PyQt5-sip-4.19.14 pyqt5-5.12

可以看到執(zhí)行pip3 install pyqt5

成功安裝了兩個庫:

  • PyQt5 5.12
  • PyQt5-sip 4.19.14

配置PyCharm

1、切換到Python3.x環(huán)境

打開PyCharm,快捷鍵commad+,打開Python環(huán)境設(shè)置界面。
下拉菜單中即可選擇電腦上對應(yīng)的Python版本。

pycharm中Python版本設(shè)置.png

可以看到此Python版本已經(jīng)自動加入PyQt5的庫了,如果沒有自動加入,需要點擊“+”號,搜索PyQt5引入。

2、配置GUI設(shè)計工具

開始配置GUI設(shè)計工具.png
配置GUI設(shè)計工具.png

從上面步驟,我們可以找到安裝QT的文件路徑,在該路徑下,找到Designer.app的文件,該文件的完整路徑為/usr/local/Cellar/qt/5.12.1/libexec/Designer.app

此工具,通過PyCharm -> Tools -> External Tools ->此步驟設(shè)置的名稱
即可調(diào)出QT的UI拖取工具。

3、配置UI文件編譯工具

設(shè)置UI文件編譯工具.png
  • python3路徑需要配置為你本機的上Python3所在路徑,如果不清楚,可以終端查看PATH環(huán)境變量,查看關(guān)于的路徑:
$ echo $PATH
  • 固定內(nèi)容為:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

最終的操作,其實就是將.ui文件轉(zhuǎn)為同名的.py文件:

python3 -m PyQt5.uic.pyuic xxx.ui -0 xxx.py

至此,環(huán)境和工具算是搭建完成了:


工具配置完成.png

點擊Apply則開始執(zhí)行工具配置:


點擊apply開始配置工具.png

編寫第一個PyQt5的GUI工具

創(chuàng)建窗口文件

打開GUI工具.png

請忽略我工程中的venv文件,該文件為PyCharm創(chuàng)建工程時候自動生成,此項目不依賴此虛擬環(huán)境,最終我會刪除該文件。

創(chuàng)建一個GUI窗口文件:

創(chuàng)建一個GUI窗口文件.png

在窗口中拖一個控件label

拖控件.png

將該窗口文件保存到工程目錄中去,我命名該文件為FirstTestView,后綴是自動生成的.ui。

將窗口.ui文件編譯成.py文件

如圖,在項目中,右擊FirstTestView.ui文件,選擇External Tools -> PyGUI
生成同名的py文件:

屏幕快照 2019-02-18 下午2.45.07.png
生成同名py文件.png

創(chuàng)建一個工程的main文件

內(nèi)容如下:

import FirstTestView

from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
if __name__=='__main__':
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = FirstTestView.Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

運行此文件,即可得到如下效果:

運行效果.png

至此,完成QT+SIP+Pyqt5的環(huán)境搭建以及第一個Pyqt5的GUI測試項目。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容