PyQt5學習筆記一-------環境搭建

使用PyQt5開發用戶界面需要開發者瞭解並熟悉Python的基礎語法,且開發環境必須包含Python,需要設置環境變量。我的環境變量設置如下:

F:\Python3.6    F:\Python3.6\Scripts   F:\Python3.6\Lib\site-packages  F:\Python3.6\Lib\site-packages\pyqt5_tools

  • 在線安裝PyQt5
python -m pip install PyQt5 -i https://pypi.douban.com/simple
  • 安裝PyQt5的Qt輔助工具
python -m pip install PyQt5-tools -i https://pypi.douban.com/simple

驗證是否安裝成功可在python安裝目錄下   Python3.6.4\Lib\site-packages

  • 將pyQt-tools添加到環境變量,路徑如下:   Python3.6.4\Lib\site-packages\pyqt5_tools

Tips:使用pychram創建項目時遇到的踩坑問題如下鏈接可參考。

PyQt5安裝及ModuleNotFoundError: No module named 'PyQt5'問題解決

PyQt5是一種以Python+Qt5相結合的基於客戶端的前端UI庫,語法完全是按照遵循Python語法格式,所以需要相關學習者首先要了解Python基礎知識。學習PyQt5可以很好地瞭解到Qt5的知識點,再去看學習Qt5就會很方便,很easy。在PyQt5中相關的輔助工具會安裝在輔助工具裏面,QtDesigner QtCreator等開發工具都在裏面,可以完全操作Qt5的相關設計。

PyQt5中的默認的QtDesigner.exe路徑在“..\Python3.6.4\Lib\site-packages\pyqt5_tools\Qt\bin

Qt5的中使用QtDesigner設計UI時,會生成一個 .ui 文件文件,該文件PyQt5是無法直接打開,此時需要通過PyQt5的命令先將該文件轉成相應的Python文件。轉換代碼如下:pyuic5 -o fileName.py fileName.ui   

批量轉換腳本如下:

import os,os.path

#UI文件所在的路徑
dir ='./'
#列出目錄下所有UI文件
def listUiFile():
    list=[]
    files=os.listdir(dir)
    for filename in files:
        #print(dir + os.sep+f)
        #print(filename)
        if os.path.splitext(filename)[1]== '.ui':
            list.append(filename)
    return list

#把擴展名爲.ui的文件改成擴展名爲.py的文件
def transPyFile(filename):
    return os.path.splitext(filename)[0]+'.py'

#調用系統命令把UI文件轉換成python文件
def runMain():
    list=listUiFile()
    for uifile in list:
        pyfile=transPyFile(uifile)
        cmd='pyuic5 -o {pyfile} {uifile}'.format(pyfile=pyfile,uifile=uifile)
        #print(cmd)
        os.system(cmd)
#程序主入口
if __name__=='__main__':
    runMain()

在JetBrains PyCharm 設置qrc ,該方法是在引用外部資源(圖片)資源的方法如下:

Setting--->Tools--->External tools  如下圖:

參數設置:

program:你的pyrcc.exe的目錄 (F:\Python3.6.4\Scripts\pyrcc5.exe)

argument:$FileName$ -o $FileNameWithoutExtension$_rc.py (直接拷貝)

Working directory:.qrc所在目錄

配置完成後就可以在pycharm中直接右鍵使用external tool轉化了。

使用資源文件qrc方法:

1.導入生成的py文件,2.import apprc_rc,3.引入資源文件中的資源:/prefix/<file>標籤全名稱

使用轉換命令時需要注意:

需要在轉換文件時將名稱後面加_rc,因爲QtDesigner導入資源文件時默認加的   pyrcc5 apprcc.qrc -o apprcc_rc.py

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章