最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python按鈕的響應(yīng)事件詳解

 更新時間:2019年03月04日 17:20:56   作者:只只對你好  
今天小編就為大家分享一篇關(guān)于Python按鈕的響應(yīng)事件詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QMainWindow
from test import Ui_MainWindow
from PyQt5.QtWidgets import QFileDialog
class MyPyQT_Form(QMainWindow, Ui_MainWindow):
  def __init__(self):
    super(MyPyQT_Form, self).__init__()
    self.setupUi(self)
  # 實現(xiàn)pushButton_click()函數(shù),textEdit是我們放上去的文本框的id
  def pushButton_click(self):
    #self.showText.setText("你點擊了按鈕")
    dir_path = QFileDialog.getExistingDirectory(self, "choose directory", r"C:\Users\Administrator\Desktop")
    self.showText.setText(dir_path)
if __name__ == '__main__':
  app = QtWidgets.QApplication(sys.argv)
  my_pyqt_form = MyPyQT_Form()
  my_pyqt_form.show()
  sys.exit(app.exec_())

一、使用QT Desinger設(shè)計程序主界面

2.1 設(shè)計界面

在PyCharm中創(chuàng)建一個項目,然后點擊“Tools”--“External Tools”--“QTDesinger”打開QT Desinger

然后向Form中拖入一個“Push Button”和一個“Text Edit

2.2 指定點擊事件及其響應(yīng)函數(shù)

在工具欄點擊信號-槽編緝按鈕----光標移動到“PushButton”按鈕上----鼠標左鍵點擊“PushButton”不要松開--拖動光標到Form的任一位置后再松開鼠標左鍵

經(jīng)過上邊的操作就出現(xiàn)了如下界面,“pushButton”側(cè)選中“click()”,“Form”側(cè)點擊“Edit

在上邊“Slots”點擊綠色“+”按鈕,指定click事件的響應(yīng)函數(shù),名稱隨意定比如我這里命名為“pushButton_click()

(我們這里只是指定事件與響應(yīng)函數(shù)的關(guān)聯(lián)關(guān)系,函數(shù)是還沒實現(xiàn)的,后邊我們自行實現(xiàn))

這樣界面設(shè)計和事件關(guān)聯(lián)就完成了,我們下來選擇保存,將文件保存到項目的根目錄下

二、使用PyUIC將文件轉(zhuǎn)成python代碼

關(guān)閉QT Designer回到PyCharm,查看項目,可以看到只有剛才保存的PyQT_Form.ui文件而且該文件在PyCharm是打不開的

我們需要將這個文件轉(zhuǎn)成.py代碼才能使用

選中“PyQT_Form”,在其上點擊鼠標右鍵,到“External Tools”中點擊“PyUIC

完后再看項目文件,就可以看到多了一個“PyQT_Form.py”,雙擊查看其內(nèi)容如下:

三、實現(xiàn)程序

應(yīng)該來說我們只要在上邊的“PyQT_Form.py”中,將需要的包導入---添加pushButton_click()函數(shù)實現(xiàn)代碼----實例化Ui_Form類,實現(xiàn)這三步程序應(yīng)該就差不多了

但是PyQT_Form.py是PyUIC文件按照“PyQT_Form.ui”生成的,如果我們需要去調(diào)整PyQT_Form.ui(比如調(diào)整按鈕位置調(diào)整文本框大小,后續(xù)調(diào)整界面在實際編程中基本是必然需求)

調(diào)整完后重新生成PyQT_Form.py時,PyUIC可不會管當前我們已經(jīng)在PyQT_Form.py中寫了什么代碼,舊PyQT_Form.py會直接被新PyQT_Form.py覆蓋

也就是說,所有邏輯代碼我們都不應(yīng)當寫入PyQT_Form.py文件(或者叫不要動PyQT_Form.py文件),我們新建一個文件在里邊創(chuàng)建一個子類(MyPyQT_Form)繼承PyQT_Form.py中的Ui_Form

3.1 實現(xiàn)代碼

在項目中新建一個.py文件

3.2 運行演示

右鍵選擇運行

運行界面如下

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • python pandas 如何替換某列的一個值

    python pandas 如何替換某列的一個值

    python pandas 如何替換某列的一個值?今天小編就為大家分享一篇python pandas 實現(xiàn)替換某列的一個值方法,具有很好的參考價值,希望對大家有所幫助
    2018-06-06
  • Python?Pygame實戰(zhàn)之打磚塊游戲的實現(xiàn)

    Python?Pygame實戰(zhàn)之打磚塊游戲的實現(xiàn)

    這篇文章主要介紹了如何利用Python實現(xiàn)經(jīng)典的游戲—打磚塊。玩家操作一根螢?zāi)簧纤降摹鞍糇印保屢活w不斷彈來彈去的“球”在撞擊作為過關(guān)目標消去的“磚塊”的途中不會落到螢?zāi)坏紫隆8信d趣的小伙伴可以了解一下
    2022-03-03
  • python數(shù)字圖像處理實現(xiàn)直方圖與均衡化

    python數(shù)字圖像處理實現(xiàn)直方圖與均衡化

    在圖像處理中,直方圖是非常重要,也是非常有用的一個處理要素。這篇文章主要介紹了python數(shù)字圖像處理實現(xiàn)直方圖與均衡化,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • web自動化測試Selenium點擊元素的常用方法

    web自動化測試Selenium點擊元素的常用方法

    在Web自動化測試中,Selenium提供多種點擊方法,常用的click()方法通過選中元素并觸發(fā)點擊事件,若click()方法不穩(wěn)定,可以采用JavaScript執(zhí)行點擊或使用ActionChains類模擬鼠標點擊,需要的朋友可以參考下
    2024-09-09
  • python設(shè)置 matplotlib 正確顯示中文的四種方式

    python設(shè)置 matplotlib 正確顯示中文的四種方式

    這篇文章主要介紹了python設(shè)置 matplotlib 正確顯示中文的四種方式,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-05-05
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)從字典中提取子集的方法,涉及Python字典推導式的相關(guān)使用技巧,需要的朋友可以參考下
    2018-03-03
  • python獲取當前文件路徑以及父文件路徑的方法

    python獲取當前文件路徑以及父文件路徑的方法

    今天小編就為大家分享一篇python獲取當前文件路徑以及父文件路徑的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用PyQt5實現(xiàn)圖片查看器的示例代碼

    使用PyQt5實現(xiàn)圖片查看器的示例代碼

    這篇文章主要介紹了使用PyQt5實現(xiàn)圖片查看器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • python gdal安裝與簡單使用

    python gdal安裝與簡單使用

    這篇文章主要介紹了python gdal安裝與簡單使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Python設(shè)計模式之建造者模式實例詳解

    Python設(shè)計模式之建造者模式實例詳解

    這篇文章主要介紹了Python設(shè)計模式之建造者模式,簡單說明了建造者模式的概念、原理,并結(jié)合實例形式分析了Python定義及使用建造者模式相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論

蓝山县| 开封市| 瓦房店市| 阳新县| 定襄县| 商水县| 天镇县| 新安县| 雷波县| 台中市| 皮山县| 滦南县| 万盛区| 天全县| 甘德县| 于田县| 贞丰县| 广汉市| 平利县| 拉孜县| 堆龙德庆县| 新丰县| 桂平市| 龙川县| 梅州市| 砀山县| 稷山县| 北辰区| 班戈县| 井研县| 泉州市| 牡丹江市| 徐州市| 河西区| 宜良县| 龙州县| 璧山县| 瑞昌市| 成安县| 张家港市| 邮箱|