欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作

 更新時間:2020年02月25日 16:02:19   作者:是小杰吖  
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作,需要的朋友可以參考下

信號與槽基本操作

進入Qt Designer,加入控件,本文以按鈕為例。

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


圖1


圖2

連接后,會彈出如下窗體(圖3),左側(cè)界面選擇信號,如下圖中選擇“clicked()”代表點擊按鈕觸發(fā)右側(cè)對應槽的操作。

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

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

圖3

自定義槽

若不勾選下方的“show signals。。。。”,則跳出如下界面(圖4),(右側(cè)界面為我自定義槽,若沒有自定義過,右側(cè)應該為空。)點下右側(cè)下方Edit,彈出圖5。

圖4

圖5

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

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

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

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

圖6

圖7

添加自定義槽的功能:

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


圖8

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

圖9

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

圖10

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

圖11

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

相關(guān)文章

  • Keras 加載已經(jīng)訓練好的模型進行預測操作

    Keras 加載已經(jīng)訓練好的模型進行預測操作

    這篇文章主要介紹了Keras 加載已經(jīng)訓練好的模型進行預測操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 分析詳解python多線程與多進程區(qū)別

    分析詳解python多線程與多進程區(qū)別

    這篇文章主要為大家分析詳解了python多線程與多進程區(qū)別,以及在使用過程中的注意要點,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • pygame畫點線方法詳解

    pygame畫點線方法詳解

    這篇文章主要介紹了pygame畫點線的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • Python socket C/S結(jié)構(gòu)的聊天室應用實現(xiàn)

    Python socket C/S結(jié)構(gòu)的聊天室應用實現(xiàn)

    這篇文章主要介紹了Python socket C/S結(jié)構(gòu)的聊天室應用實現(xiàn),需要的朋友可以參考下
    2014-11-11
  • Python+NumPy繪制常見曲線的方法詳解

    Python+NumPy繪制常見曲線的方法詳解

    NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴展。本文將利用NumPy庫繪制利薩茹曲線、計算斐波那契數(shù)列、方波和鋸齒波和三角波,需要的可以參考一下
    2022-06-06
  • 使用Python進行數(shù)據(jù)可視化

    使用Python進行數(shù)據(jù)可視化

    本文主要介紹了使用Python進行數(shù)據(jù)可視化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 思考分析Python運算中?a+=b?和?a=a+b是否相等

    思考分析Python運算中?a+=b?和?a=a+b是否相等

    這篇文章主要為大家介紹了Python運算中a+=b和a=a+b是否相等及原理思考分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • python自動化神器pyautogui使用步驟

    python自動化神器pyautogui使用步驟

    這篇文章主要給大家介紹了關(guān)于python自動化神器pyautogui使用步驟的相關(guān)資料,在Python當中不僅代碼簡單,而且有著非常豐富的模塊,pyautogui就可以稱之為自動化操作的"神器",需要的朋友可以參考下
    2023-07-07
  • python中偏函數(shù)partial用法實例分析

    python中偏函數(shù)partial用法實例分析

    這篇文章主要介紹了python中偏函數(shù)partial用法,實例分析了偏函數(shù)partial的功能、定義及使用方法,需要的朋友可以參考下
    2015-07-07
  • 利用Python檢測URL狀態(tài)

    利用Python檢測URL狀態(tài)

    最近小編接到這樣的需求,Python檢測URL狀態(tài),并追加保存200的URL。接下來通過實例代碼給大家分析講解,需要的朋友跟隨小編一起看看吧
    2019-07-07

最新評論