溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作

發(fā)布時(shí)間:2020-10-19 15:44:22 來(lái)源:腳本之家 閱讀:249 作者:是小杰吖 欄目:開(kāi)發(fā)技術(shù)

信號(hào)與槽基本操作

進(jìn)入Qt Designer,加入控件,本文以按鈕為例。

按F4開(kāi)始后,選擇需要加入信號(hào)與槽的按鈕,如下圖所示該按鈕會(huì)變紅,按住鼠標(biāo)拉出一條紅線,若該按鈕需控制旁邊的label,則紅線連接到label上(圖1),若對(duì)框體(MainWindow)進(jìn)行操作,則鏈接到框體上,會(huì)出現(xiàn)一個(gè)像物理中“地線”似的符號(hào)(圖2)。

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作
圖1

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作
圖2

連接后,會(huì)彈出如下窗體(圖3),左側(cè)界面選擇信號(hào),如下圖中選擇“clicked()”代表點(diǎn)擊按鈕觸發(fā)右側(cè)對(duì)應(yīng)槽的操作。

勾選下方的“show signals。。。。”后,右側(cè)界面出現(xiàn)系統(tǒng)中已定義好的槽,如"clear()"代表清空,“close()”代表關(guān)閉。

若不勾選下方的“show signals。。。?!保瑒t需自定義槽。(只有連接框體時(shí)(MainWindow)才可自定義槽)

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖3

自定義槽

若不勾選下方的“show signals。。。?!?,則跳出如下界面(圖4),(右側(cè)界面為我自定義槽,若沒(méi)有自定義過(guò),右側(cè)應(yīng)該為空。)點(diǎn)下右側(cè)下方Edit,彈出圖5。

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖4

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖5

點(diǎn)擊加號(hào),更改自定義槽的名字(圖中trainBtn()為自定義槽),而后選擇確定,界面回到圖4,此時(shí)右側(cè)界面會(huì)出現(xiàn)已經(jīng)添加好的自定義槽。在圖4中,選擇好信號(hào)和槽后,點(diǎn)擊確定,即可創(chuàng)建完成該按鈕的信號(hào)與槽,即點(diǎn)擊該按鈕將進(jìn)行的操作。

本文構(gòu)建了一個(gè)簡(jiǎn)單界面,如下圖6、圖7所示:

隱藏與出現(xiàn)控制左側(cè)“l(fā)abel”,槽分別為“hide()”,“show()”。

顯示文字與清除文字控制左側(cè)“textBrowser”,清除文字按鈕的槽為“clear()”,顯示文字為自定義槽。相關(guān)代碼在后面添加自定義槽功能中詳述。

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖6

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖7

添加自定義槽的功能:

保存Qt Designer文件。切換回pycharm界面,列表中的“.ui”文件即剛剛設(shè)計(jì)的界面(圖8)。將“.ui”文件轉(zhuǎn)換為“.py”文件后(參考文章開(kāi)頭的博客),在“.py”文件中添加自定義槽代碼。(與ui文件相同名字的py文件)

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作
圖8

找到編寫(xiě)按鈕的代碼,如下圖9所示。按圖中更改括號(hào)中內(nèi)容為:self.自定義槽的名字。

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖9

在該類的最后增加自定義函數(shù),如下圖10所示,實(shí)現(xiàn)功能為:在textBrowser控件中輸出“hi,PyQt5”。

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖10

在代碼的最后,加入主函數(shù),方可運(yùn)行,代碼如下圖11所示:

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作圖11

好了,本文主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5信號(hào)與槽基本操作如果錯(cuò)誤歡迎指出,更多關(guān)于這方面的文章請(qǐng)查看下面的相關(guān)鏈接

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI