python編程PyQt5創(chuàng)建按鈕及觸發(fā)點(diǎn)擊事件示例解析
閱讀這篇的前提是已經(jīng)默認(rèn)了解了PyQt5的基礎(chǔ)框架(超鏈接點(diǎn)擊跳轉(zhuǎn))。我們進(jìn)一步介紹如何創(chuàng)建按鈕和觸發(fā)點(diǎn)擊事件。代碼如下:
# -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.resize(600, 300) self.setWindowTitle('創(chuàng)建按鈕和按鈕點(diǎn)擊事件的例子') self.button1 = QPushButton('按鍵1', self) self.button1.clicked.connect(self.clickButton) def clickButton(self): sender = self.sender() print(sender.text() + '被點(diǎn)擊') if __name__ == '__main__': app = QApplication(sys.argv) main = MainWindow() main.show() sys.exit(app.exec_())
各個(gè)語句的解釋:
self.button1 = QPushButton('按鍵1', self):創(chuàng)建一個(gè)按鈕對(duì)象,按鈕對(duì)象上的文字顯示為按鍵1,第二個(gè)參數(shù)self表示我們將這個(gè)創(chuàng)建好的按鈕對(duì)象放置在我們已經(jīng)創(chuàng)建好的QMainWindow對(duì)象上。
self.button1.clicked.connect(self.clickButton):當(dāng)我們點(diǎn)擊創(chuàng)建的按鈕按鍵1時(shí),執(zhí)行我們自定義的clickButton函數(shù)。注意這里的self.clickButton不能夠帶括號(hào),否則會(huì)報(bào)錯(cuò)。
sender = self.sender():這里的self.sender()指的是發(fā)送信號(hào)的對(duì)象,這樣子我們就可以獲取到發(fā)送信號(hào)的對(duì)象按鍵1。
sender.text():獲取發(fā)送信號(hào)對(duì)象的名字,這樣我們就可以得到按鍵1的名字。
最終運(yùn)行后的效果如下:
以上就是python編程PyQt5創(chuàng)建按鈕及觸發(fā)點(diǎn)擊事件示例解析的詳細(xì)內(nèi)容,更多關(guān)于PyQt5創(chuàng)建按鈕和觸發(fā)點(diǎn)擊事件的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python程序設(shè)計(jì)入門(5)類的使用簡介
這篇文章主要介紹了Python類的使用,需要的朋友可以參考下2014-06-06PyQt5實(shí)現(xiàn)tableWidget 居中顯示
這篇文章主要介紹了PyQt5實(shí)現(xiàn)tableWidget 居中顯示方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07python+requests+unittest API接口測試實(shí)例(詳解)
下面小編就為大家?guī)硪黄猵ython+requests+unittest API接口測試實(shí)例(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06python如何發(fā)送xml格式請求數(shù)據(jù)
這篇文章主要介紹了python如何發(fā)送xml格式請求數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Python光學(xué)仿真數(shù)值分析求解波動(dòng)方程繪制波包變化圖
這篇文章主要為大家介紹了Python光學(xué)仿真通過數(shù)值分析求解波動(dòng)方程并繪制波包變化圖的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10