对于Python中PyQt5库,当我们需要更改已有窗口元素控件的文本时,有多种方法可以实现。下面详细介绍这些方法。
1.使用QPushButton类的setText()方法
我们可以使用QPushButton控件的setText()方法来更改按钮的文本。示例如下:
import sys
from PyQt5.QtWidgets import QApplication, QPushButton, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Change Button Text Example')
self.button = QPushButton('Example Button', self)
self.button.setGeometry(100, 100, 100, 50)
self.button.clicked.connect(self.changeText)
self.show()
def changeText(self):
self.button.setText('New Text')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上述示例中,我们创建了一个QPushButton控件,初次显示的是"Example Button"文本。当我们单击该按钮时,执行changeText()方法,会将按钮文本更改为"New Text"。
2.使用QLabel类的setText()方法
除了QPushButton控件,我们还可以使用QLabel控件的setText()方法来更改按钮的文本。示例如下:
import sys
from PyQt5.QtWidgets import QApplication, QPushButton, QLabel, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Change Label Text Example')
self.label = QLabel('Example Text', self)
self.label.setGeometry(100, 50, 100, 50)
self.button = QPushButton('Change Text', self)
self.button.clicked.connect(self.changeText)
vbox = QVBoxLayout()
vbox.addWidget(self.label)
vbox.addWidget(self.button)
self.setLayout(vbox)
self.show()
def changeText(self):
self.label.setText('New Text')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在上述示例中,我们创建了一个QLabel控件,初次显示的是"Example Text"文本。当我们单击"Change Text"按钮时,执行changeText()方法,会将标签文本更改为"New Text"。
通过上述两个示例,我们可以清晰地了解到在PyQt5中更改按钮文本的两种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 如何改变现有按钮的文本 - Python技术站