📜  PyQt5 – 如何更改已有标签的文本 |设置文本方法(1)

📅  最后修改于: 2023-12-03 14:45:50.823000             🧑  作者: Mango

PyQt5 - 如何更改已有标签的文本 | 设置文本方法

在 PyQT5 中,标签(Label)控件用于显示文本或图像。在某些情况下,你需要动态更改已有标签的文本以响应用户的交互或应用程序逻辑。本文将介绍如何使用 PyQt5 更改已有标签的文本,同时提供设置文本方法的示例代码。

更改已有标签的文本方法

更改标签的文本可以使用 setText() 方法,这个方法用于在控件中显示文本字符串。使用此方法,你可以更改标签的文本,如下所示:

label.setText("新的标签文本内容")

完整的示例代码如下:

from PyQt5.QtWidgets import QMainWindow, QApplication, QLabel
import sys
 
class Example(QMainWindow):
 
    def __init__(self):
        super().__init__()
         
        self.initUI()
         
         
    def initUI(self):
         
        self.label = QLabel(self)
        self.label.setText("初始的标签文本")
        self.setCentralWidget(self.label)
         
         
        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('更改标签文本内容')
        self.show()
         
    
    def changeLabelText(self):
         
        self.label.setText("新的标签文本内容")
         
         
if __name__ == '__main__':
     
    app = QApplication(sys.argv)
    ex = Example()
    ex.changeLabelText()
    sys.exit(app.exec_())

运行此代码,可以看到新的标签文本内容被设置。

设置文本方法

在 PyQT5 中,我们可以使用 setText() 方法来设置标签的文本。当然,setText() 方法并非此类控件上唯一可以设置文本的方法。标签控件还可以使用如下方法设置文本:

setWordWrap()

这个方法用于设置标签的文本是否要换行显示。默认情况下,标签控件的文本不会换行,如果你想要将标签的文本自动划分到多个行中,则需要使用该方法,如下所示:

label.setWordWrap(True)
setAlignment()

这个方法用于设置标签控件的文本对齐方式。默认情况下,文本居左对齐。如果你想要其它的对齐方式,如居中或居右对齐,则需要使用该方法,如下所示:

label.setAlignment(QtCore.Qt.AlignCenter)
setFont()

这个方法用于设置标签控件的文本字体大小、颜色、样式等。如果你想要更改标签文本的字体属性,则需要使用该方法,如下所示:

font = QtGui.QFont()
font.setPointSize(20)
font.setBold(True)
label.setFont(font)

此外,还有更多的方法可以设置标签控件的文本,你可以根据自己的需求,灵活选择。

总结

在 PyQT5 中,标签控件是用于显示文本和图像的重要控件,标签的文本在某些情况下需要被动态更改以响应用户交互或应用程序逻辑。本文介绍了如何使用 setText() 方法来更改已有标签的文本,并提供了设置文本方法的示例代码,希望对你有所帮助。