当我们在PyQt5中创建标签时,我们可以使用QLabel
类。每个标签都有一个文本属性,该属性是我们显示在标签中的文本。我们可以在创建标签时分配文本,但在有些情况下,我们需要在程序的运行时间中更改标签的文本。在这种情况下,我们可以使用setText()
方法。
setText()
方法可以用来改变一个标签的文本。它接受一个字符串参数,该参数是要将标签的文本更改为的新字符串值。下面是一个简单的示例程序,演示如何使用setText()
将标签的文本更改为“Hello World”:
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.lbl.move(50, 50)
self.lbl.setText('PyQt5 - setText方法示例')
self.setGeometry(300, 300, 350, 200)
self.setWindowTitle('PyQt5 - setText方法示例')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
该程序创建了一个标签,并将其文本设置为“PyQt5 - setText方法示例”。现在,我们来看看如何使用setText()
方法来更改标签的文本。我们可以在程序中添加一个立即调用setText()
的按钮,以便我们可以随时更改标签的文本:
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.lbl.move(50, 50)
self.lbl.setText('PyQt5 - setText方法示例')
btn = QPushButton('更改文本', self)
btn.move(50, 100)
btn.clicked.connect(self.updateLabelText)
self.setGeometry(300, 300, 350, 200)
self.setWindowTitle('PyQt5 - setText方法示例')
self.show()
def updateLabelText(self):
self.lbl.setText('文本已更改!')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
运行该程序,我们可以看到一个包含一个标签和一个按钮的窗口。单击按钮会调用updateLabelText()
方法,该方法使用setText()
将标签的文本更改为“文本已更改!”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 如何改变预先存在的标签的文本 | setText方法 - Python技术站