📜  PyQt5 |如何获取 Push Button 的文本?(1)

📅  最后修改于: 2023-12-03 15:33:54.289000             🧑  作者: Mango

PyQt5 | 如何获取 Push Button 的文本?

在 PyQt5 中,获取 Push Button 的文本很简单。使用 QPushButton 类的 text() 方法即可。

示例代码
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
import sys

class MainWidget(QMainWindow):
    def __init__(self):
        super().__init__()

        button = QPushButton("Click me!", self)
        button.move(50, 50)
        button.clicked.connect(self.button_clicked)

    def button_clicked(self):
        text = self.sender().text()
        print("Button text:", text)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MainWidget()
    widget.show()
    sys.exit(app.exec_())
代码说明

首先,我们导入 QApplicationQMainWindowQPushButton 类。创建 MainWidget 类来显示窗口和 Push Button。使用 QPushButton 类创建一个按钮,并设置它的文本为 “Click me!”。然后,我们将创建的按钮添加到窗口中。

button_clicked 方法中,我们使用 sender() 方法获取引发事件的对象,即按钮实例。然后,使用 text() 方法获取 Push Button 的文本。最后,我们将文本打印到控制台。

最后,我们创建 QApplication 实例,并实例化 MainWidget。显示窗口并启动主循环。

示例结果

当单击按钮时,会将按钮的文本“Click me!”打印到控制台,如下所示:

Button text: Click me!
总结

使用 text() 方法获取 Push Button 的文本非常简单。只需要调用 text() 方法即可。我们只需要使用 sender() 方法获取按钮实例即可。