在PyQt5中获取按钮的文本,可以通过Qt5中提供的QPushButton类来实现。具体步骤如下:
- 导入PyQt5.QtWidgets模块下的QPushButton类
from PyQt5.QtWidgets import QPushButton
- 实例化QPushButton按钮控件,并设置按钮的文本(text)属性
button = QPushButton("文本")
- 获取按钮的文本
text = button.text()
以下是两个示例,分别为通过按钮点击事件触发获取按钮文本和直接获取按钮文本信息:
示例1:
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton("文本", self)
btn.move(50, 50)
btn.clicked.connect(self.getButtonText)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('获取按钮文本示例')
self.show()
def getButtonText(self):
sender = self.sender()
text = sender.text()
print("按钮文本:", text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在该示例中,通过clicked信号连接到getButtonText方法中,通过sender方法来获取点击的按钮,并通过text()方法来获取按钮文本。
示例2:
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton("文本", self)
btn.move(50, 50)
btn.clicked.connect(self.getButtonText)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('获取按钮文本示例')
self.show()
def getButtonText(self):
btn = self.sender()
text = btn.text()
print("按钮文本:", text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在该示例中,通过sender()方法获取按钮对象btn,然后通过btn.text()方法获取按钮文本。
注:两个示例中通过getButtonText方法获取按钮文本,其中sender()方法获取当前发出信号的控件,可以用来区分多个按钮,从而对不同的按钮分别进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 如何获得按钮的文本 - Python技术站