新聞中心
在PyQt5中,可以通過信號和槽的方式來實現(xiàn)按鈕被單擊后改變按鈕文字的功能,下面是一個簡單的示例:

創(chuàng)新互聯(lián)"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)具備承接各種類型的網(wǎng)站設(shè)計制作、成都做網(wǎng)站項目的能力。經(jīng)過十年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
| 小標(biāo)題 | 功能描述 |
| 創(chuàng)建主窗口 | 使用QApplication和QMainWindow創(chuàng)建主窗口 |
| 添加按鈕 | 使用QPushButton創(chuàng)建一個按鈕,并設(shè)置初始文本 |
| 連接信號和槽 | 將按鈕的clicked信號連接到一個自定義函數(shù),該函數(shù)用于改變按鈕文本 |
| 顯示主窗口 | 調(diào)用主窗口的show()方法顯示窗口 |
| 運行程序 | 調(diào)用QApplication的exec_()方法運行程序 |
下面是具體的代碼實現(xiàn):
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 添加按鈕
self.button = QPushButton('點擊我', self)
self.button.clicked.connect(self.change_text)
self.setCentralWidget(self.button)
def change_text(self):
# 改變按鈕文本
self.button.setText('已點擊')
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
在這個示例中,我們首先導(dǎo)入了所需的庫,然后創(chuàng)建了一個名為MainWindow的類,繼承自QMainWindow,在MainWindow類的構(gòu)造函數(shù)中,我們創(chuàng)建了一個QPushButton對象,并設(shè)置了初始文本為“點擊我”,接著,我們將按鈕的clicked信號連接到change_text函數(shù),該函數(shù)用于改變按鈕的文本,我們將按鈕設(shè)置為主窗口的中心部件,并通過show()方法顯示主窗口,在程序的主入口,我們創(chuàng)建了一個QApplication對象,實例化了MainWindow類,并調(diào)用exec_()方法運行程序。
網(wǎng)站標(biāo)題:PyQt5按鈕被單擊后改變按鈕文字
分享鏈接:http://m.fisionsoft.com.cn/article/cdjhscd.html


咨詢
建站咨詢
