最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

【代碼世界 No.5】Python學(xué)習(xí)筆記 #3 - QT使用之Pyqt在PyCharm中的配置

2021-04-15 11:09 作者:艾了哈  | 我要投稿

? ?界面化編程可以增加程序的交互性, 是Python進(jìn)階學(xué)習(xí)應(yīng)用中是很值得嘗試的一項(xiàng)內(nèi)容。其中Pyqt 是一個(gè)可以和 Qt界面設(shè)計(jì)軟件配合使用的庫,功能比較綜合完善。

寫在前面

? ?Qt 本身是一款獨(dú)立的程序,基于C/C++語言來開發(fā)和使用的,pyqt則是Python中的一個(gè)三方庫,具備Qt 接口,能夠結(jié)合Qt高效的可視化界面設(shè)計(jì)與Python的后臺(tái)邏輯優(yōu)勢(shì),提高界面程序的開發(fā)效率和效果。

????如果是單獨(dú)Qt程序進(jìn)行界面設(shè)計(jì),需要首先去Qt官網(wǎng)下載該應(yīng)用程序,然后打開QT Creator來創(chuàng)建一個(gè)界面項(xiàng)目,再通過Qt designer來進(jìn)行設(shè)計(jì),并存為一個(gè)后綴為.ui的文件;然后還需要Python下載pyqt庫,利用其中的 pyuic 和 pyrcc組件來將 .ui文件和資源文件(圖片等)轉(zhuǎn)換成為后綴為.py的python文件進(jìn)行使用。

????這種方式的好處是可以自動(dòng)為按鈕等組件生成槽函數(shù),并在python的后臺(tái)文件中直接調(diào)用,而且用命令行或者.bat文件處理也能夠?qū)崿F(xiàn),不必須使用Pycharm。但缺點(diǎn)也是顯而易見,就是需要單獨(dú)下載Qt程序,配置過程也相對(duì)繁瑣一些,對(duì)于一直使用Pycharm的人員而言,將其集中在Pycharm一個(gè)IDE工具中會(huì)更加方便。由于個(gè)人一直用的后一種方式,所以本篇主要介紹pyqt在Pycham中的配置和基本使用。

????環(huán)境:Window或Mac?, Pycharm Community,? Python3.8

安裝Python、Pycharm、pyqt

? ? 不論是Win系統(tǒng)或Mac系統(tǒng),首先在官網(wǎng)下載Python3 (Win需要配置好環(huán)境變量),或者下載anaconda等集成軟件來搭建環(huán)境;然后下載安裝Pycharm Community, 并選擇一個(gè)解釋器或虛擬環(huán)境(此處不過多介紹了)。

????完成之后安裝 pyqt庫,pyqt目前已經(jīng)到 pyqt6 版本了,建議安裝pyqt5之后版本,自帶Qt designer 和 Pyuic 和Pyrcc。

配置Pyqt組件

????在Pycharm中,打開Setting對(duì)話框(快捷鍵Ctrl + Alt + S), 選擇其中的 Tools 中的 External Tool, 即添加外部工具,添加3個(gè)組件;

打開External Tools菜單

1、Qt designer

????Qt designer的配置主要就三個(gè)地方需要填,

????第一個(gè)是Name,就是顯示的名稱,建議填Qt designer就好。

? ? 第二個(gè)是Tool Settings下方的 Program, 這里是designer可執(zhí)行程序的路徑地址,一般在虛擬環(huán)境中Qt\bin目錄下 名為designer的程序,如果環(huán)境是用Conda的,那么Conda地址下也會(huì)存在這個(gè)組件,建議用Everything或Mac聚焦搜索一下位置,然后添加即可。

????第三個(gè)是Working directory, 這里表示該程序工作地址,可以填 $ProjectFileDir$ 或者$FileDir$,表示默認(rèn)路徑在工程路徑下還是ui文件的路徑下。

Qt designer配置

? 2、PyUIC

????PyUIC 是將.ui程序轉(zhuǎn)換為.py程序的工具,配置方式如下:

????Name 和 Working directory與上述一致,Program中找到pyuic可執(zhí)行程序的路徑(pyqt5中在win系統(tǒng)下是pyuic5.exe)。

????另外還有一個(gè)Arguments , 填入$FileName$ -o $FileNameWithoutExtension$.py,其含義就是將保存的ui文件轉(zhuǎn)換為一個(gè)相同文件名,但后綴為.py的文件。

PyUic配置

3、PyRcc配置

?????PyRcc 是將Qt資源文件程序轉(zhuǎn)換的工具,配置方式與PyUic相似

PyRcc配置

使用

當(dāng)配置好之后,在項(xiàng)目文件中右擊,會(huì)看到菜單欄中出現(xiàn)了剛剛配置的三個(gè)外部工具。

????點(diǎn)擊Qt designer就會(huì)打開Qt設(shè)計(jì)窗口界面,在其中新建或者打開ui設(shè)計(jì)文件,在上面拖放控件及布局,設(shè)計(jì)期望的界面形式。

????設(shè)計(jì)完成之后保存在項(xiàng)目下,會(huì)生成一個(gè)XXX.ui文件,直接打開可以看到其實(shí)是一個(gè)xml格式的文件。

xxx.ui文件示例

????為了轉(zhuǎn)換為Py格式文件,右擊該ui文件,在菜單欄中選擇外部工具PyUIC, 便會(huì)在相同目錄下(或者項(xiàng)目目錄下,取決于配置參數(shù)&FileDir 還是&ProjectFileDir)生成一個(gè)同名的py文件,該文件的內(nèi)容可以看到是將窗體代碼轉(zhuǎn)換為了Python寫成的窗體類,其中的各個(gè)控件和布局都是這個(gè)類下面的屬性或方法。

窗體類

????如果上述配置和使用能夠成功的話,說明已經(jīng)基本完成了PyQt在Pycharm上的配置了。有了窗體界面后,接下來的工作便是編寫相關(guān)控件的槽函數(shù),實(shí)現(xiàn)邏輯功能。后續(xù)會(huì)繼續(xù)更新補(bǔ)充。

????本文主要是在學(xué)習(xí)和使用中的記錄和心得,供自己查閱也分享給一同學(xué)習(xí)的朋友,如有不恰當(dāng)或錯(cuò)誤之處,歡迎留言交流,謝謝~

【代碼世界 No.5】Python學(xué)習(xí)筆記 #3 - QT使用之Pyqt在PyCharm中的配置的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
农安县| 苏州市| 阿拉尔市| 双江| 建宁县| 安化县| 喀什市| 嘉兴市| 手游| 大关县| 论坛| 忻城县| 犍为县| 金堂县| 县级市| 岳池县| 长武县| 禄丰县| 尼玛县| 沙坪坝区| 环江| 电白县| 工布江达县| 汤原县| 通河县| 元氏县| 凤山县| 永新县| 太原市| 武穴市| 上栗县| 图片| 肥东县| 大悟县| 厦门市| 遂溪县| 铅山县| 全南县| 大同县| 义乌市| 祁连县|