亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)

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

經(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”,在其上點擊鼠標(biāo)右鍵,到“External Tools”中點擊“PyUIC

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

三、實現(xiàn)程序

應(yīng)該來說我們只要在上邊的“PyQT_Form.py”中,將需要的包導(dǎo)入---添加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可不會管當(dāng)前我們已經(jīng)在PyQT_Form.py中寫了什么代碼,舊PyQT_Form.py會直接被新PyQT_Form.py覆蓋

也就是說,所有邏輯代碼我們都不應(yīng)當(dā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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 編寫Python腳本使得web頁面上的代碼高亮顯示

    編寫Python腳本使得web頁面上的代碼高亮顯示

    這篇文章主要介紹了編寫Python腳本使得web頁面上的代碼高亮顯示,主要使用了pygments工具,需要的朋友可以參考下
    2015-04-04
  • python tkinter基本屬性詳解

    python tkinter基本屬性詳解

    這篇文章主要介紹了python tkinter基本屬性詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 介紹Python中的__future__模塊

    介紹Python中的__future__模塊

    這篇文章主要介紹了介紹Python中的__future__模塊,__future__模塊使得在Python2.x的版本下能夠兼容更多的Python3.x的特性,需要的朋友可以參考下
    2015-04-04
  • Python響應(yīng)對象text屬性亂碼解決方案

    Python響應(yīng)對象text屬性亂碼解決方案

    這篇文章主要介紹了Python響應(yīng)對象text屬性亂碼解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • PyGame貪吃蛇的實現(xiàn)代碼示例

    PyGame貪吃蛇的實現(xiàn)代碼示例

    貪吃蛇是款經(jīng)典游戲,本文將帶你一步步用python語言實現(xiàn)一個貪吃蛇小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python的這些庫,你知道多少?

    Python的這些庫,你知道多少?

    最近整理了一些好用的庫但是只是初級介紹,如果大家用得到的話還請自己到官網(wǎng)上查一下,因為東西太多我一 一介紹的話可能不太現(xiàn)實,需要的朋友可以參考下
    2021-06-06
  • 簡單談?wù)凱ython流程控制語句

    簡單談?wù)凱ython流程控制語句

    流程控制是程序設(shè)計中一個重要的內(nèi)容,Python支持三種不同的控制結(jié)構(gòu):if,for和while,下面我們來簡單談?wù)凱ython中的流程控制語句
    2016-12-12
  • Python如何通過ARIMA模型進(jìn)行時間序列分析預(yù)測

    Python如何通過ARIMA模型進(jìn)行時間序列分析預(yù)測

    這篇文章主要介紹了Python如何通過ARIMA模型進(jìn)行時間序列分析預(yù)測問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python中實現(xiàn)文本預(yù)處理的方法小結(jié)

    Python中實現(xiàn)文本預(yù)處理的方法小結(jié)

    文本數(shù)據(jù)是數(shù)據(jù)科學(xué)和自然語言處理領(lǐng)域的關(guān)鍵組成部分,本文將深入探討Python中文本預(yù)處理的關(guān)鍵步驟,并提供豐富的示例代碼,希望對大家有所幫助
    2023-12-12
  • Python使用re模塊實現(xiàn)信息篩選的方法

    Python使用re模塊實現(xiàn)信息篩選的方法

    這篇文章主要介紹了Python使用re模塊實現(xiàn)信息篩選的方法,結(jié)合實例形式分析了Python正則re模塊進(jìn)行信息篩選操作的相關(guān)實現(xiàn)技巧及相關(guān)函數(shù)使用技巧,需要的朋友可以參考下
    2018-04-04

最新評論