小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

PyQt5 GUI應(yīng)用程序工具包入門(1)

 萬皇之皇 2018-01-14

眾所周知,PyQt5是一款優(yōu)秀的GUI工具集,可用于python界面的快速開發(fā)。 本文采用Python3.6+PyCharm社區(qū)版進(jìn)行PyQt5的開發(fā)。對于python環(huán)境和PyCharm的安裝本文不再贅述。本文講述怎樣對PyCharm進(jìn)行優(yōu)化,使我們的PyQt開發(fā)更為方便。

添加外部的工具

PyQt的開發(fā)需要三個外部工具,分別為:

  • QtDesigner:可視化界面編輯器,生成.ui文件。

  • PyUIC:將QtDesigner生成的UI文件轉(zhuǎn)換為py文件。

  • PyRcc:將資源文件轉(zhuǎn)換為py文件。

 

圖1 ExternalTool設(shè)置界面

單擊菜單欄的“File”→“settings…”調(diào)出settings對話框

選擇“Tools”→“External Tools”即顯示如圖1所示的工具界面,單擊“+”即可增加擴(kuò)展工具,彈出如圖2所示的工具編輯界面。

圖2 工具添加/設(shè)置界面

界面上表單的含義如下:

  • Name:工具名稱,這里為QtDesigner工具;

  • Group:工具分組,由于我們設(shè)置的均為Qt工具,故均為:QT Tool;

  • Program:調(diào)用的外部程序,我們調(diào)用的為designer文件;

  • Parameters:程序參數(shù);

  • Working Directory:工作目錄。

其中以“$…$”包含的為宏命令,可單擊“Insert Macro…”查看和添加,常用的宏值如下:

  • $FileName$:當(dāng)前文件名,

  • $FileDir$:當(dāng)前程序文件夾,

  • $PyinterpreterDirectory$:python目錄。

三個工具的設(shè)置如下:

QtDesigner工具

名稱:QtDesigner
程序:$PyInterpreterDirectory$\Library\bin\designer.exe
參數(shù):無
工作目錄:$FileDir$。

PyUIC工具

名稱:QtDesigner
程序:$PyInterpreterDirectory$\python.exe
參數(shù):-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
工作目錄:$FileDir$。

pyRCC工具

名稱:QtDesigner
程序:$PyInterpreterDirectory$\Library\bin\pyrcc5.exe
參數(shù):$FileName$ -o $FileNameWithoutAllExtensions$_rc.py
工作目錄:$FileDir$。

至此,Qt常用的外部工具已添加完畢。以后可從菜單欄“Tool”中調(diào)用它們,或者在項目管理界面的文件名上單擊鼠標(biāo)右鍵也可找到調(diào)用命令。

定義模板

PyCharm模板的模板分為文件模板和活動模板,前者是一個文件的模板,后者是一條或多條語句的模板。靈活運用模板可以使開發(fā)效率成倍提高。

文件模板

文件模板在“settings…”對話框的“Editor”→“File and Code Templates”中設(shè)置和查看。如圖3所示。 圖3 文件模板 

單擊“+”號可創(chuàng)建模板,然后在Name文本框中輸入名字,在Extension文本框中輸入擴(kuò)展名(如:py),在下面的大文本框中輸入文件模板內(nèi)容即可。 筆者為PyQt5開發(fā)建立了3個文件模板,2個py文件模板(窗口文件模板和主程序文件模板)和1個qrc文件模板(資源文件)。設(shè)置如下:

窗口文件模板

名稱:QtWidget File
擴(kuò)展名:py
內(nèi)容:

  1. # -*- coding: utf-8 -*-

  2. from PyQt5.QtWidgets import *

  3. class Ui_Form(QWidget):

  4.    def __init__(self):

  5.        super().__init__()

主程序文件模板

名稱:PyQt5Main
擴(kuò)展名:py
內(nèi)容:

  1. # -*- coding: utf-8 -*-

  2. from PyQt5 import QtWidgets

  3. from Dlg import Ui_Form

  4. import sys

  5. if __name__ == '__main__':

  6.   app = QtWidgets.QApplication(sys.argv)

  7.   myshow = Ui_Form()

  8.   myshow.show()

  9.   sys.exit(app.exec_())

資源文件模板

名稱:resource File
擴(kuò)展名:qrc
內(nèi)容:

  1. <> vesion='1.0'>

  2.    

  3.    

定義好文件模板后可以通過新建文件,方便得建立文件。

活動模板

活動模板在“settings…”對話框的“Editor”→“Live Templates”中設(shè)置和查看。如圖4所示。 圖4 活動模板

可以看到PyCharm中已經(jīng)定義好了許多活動模板,如:main、iter、itere,所表示的代碼如圖4所示,我們可以輸入模板名,然后按“Tab”鍵即可自動補(bǔ)全語句。 筆者為方便PyQt5的開發(fā),定義了Widgets表示:from PyQt5.QtWidgets import *,以方便模塊導(dǎo)入。讀者可自行定義其他模板,以方便開發(fā)。

本文作者

小溪

土木工程碩士畢業(yè),碩士期間利用Python進(jìn)行數(shù)據(jù)處理和ABAQUS二次開發(fā),現(xiàn)就職于上海某土木工程咨詢公司,從事土木工程軟件開發(fā)工作。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多