PyQt5 按钮被单击后改变按钮文字
PyQt5 是基于 Python 的 GUI 库,它可以用来创建桌面应用程序。在本文中,我们将讨论如何使用 PyQt5 创建一个按钮,当按钮被单击时,更改按钮的文字。
在使用 PyQt5 之前,我们需要先安装 PyQt5 库。你可以使用以下命令来安装 PyQt5:
pip install PyQt5
接下来,让我们开始创建一个简单的 PyQt5 应用程序,其中包含一个按钮,当按钮被单击时,会更改按钮的文字。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class ButtonExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Change Button Text Example')
self.button = QPushButton('Click me', self)
self.button.setGeometry(100, 100, 100, 50)
self.button.clicked.connect(self.onClick)
def onClick(self):
self.button.setText('Button Clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ButtonExample()
ex.show()
sys.exit(app.exec_())
在上面的代码中,我们创建了一个继承自 QWidget 的 ButtonExample 类。在 initUI
方法中,我们设置了窗口的初始大小和标题,并创建了一个按钮。按钮的初始文本为 “Click me”,并设置了按钮的位置。我们还连接了按钮的 clicked
信号到 onClick
槽函数。
在 onClick
槽函数中,我们更改按钮的文本为 “Button Clicked”。
最后,在 __main__
部分,我们创建了一个 QApplication 对象和一个 ButtonExample 对象,并显示了窗口。
通过运行上面的代码,我们将看到一个窗口里有一个按钮,当我们点击这个按钮时,按钮的文字将会变为 “Button Clicked”。