PyQt5 – 设置和访问一个标签的名称

  • Post category:Python

当我们在使用 PyQt5 编写 GUI 界面时,经常需要设置和访问标签(QLabel)的名称,这可以通过 QLabel 类中的 text() 方法实现。下面,我将为大家介绍如何使用 PyQt5 设置和访问一个标签的名称。

设置标签的名称

在 PyQt5 中,我们可以使用 setText() 方法来设置标签的名称,该方法需要传入一个字符串参数,表示要设置的标签名称。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class Demo(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.lbl = QLabel(self)
        self.lbl.move(50, 50)

        self.lbl.setText('Hello World!')

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('QLabel')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Demo()
    sys.exit(app.exec_())

运行以上代码后会看到一个窗口,窗口中有一个标签,标签的名称为“Hello World!”。

访问标签的名称

在 PyQt5 中,我们可以使用 text() 方法来访问标签的名称,该方法无需传入参数,直接返回标签当前的名称。下面是一个示例代码,演示了如何通过 text() 方法访问标签的名称:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

class Demo(QWidget):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.lbl = QLabel(self)
        self.lbl.move(50, 50)
        self.lbl.setText('Hello World!')

        btn = QPushButton('Click me', self)
        btn.move(50, 100)
        btn.clicked.connect(self.on_click)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('QLabel')
        self.show()

    def on_click(self):
        text = self.lbl.text()
        print(text)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    demo = Demo()
    sys.exit(app.exec_())

运行以上代码后,会看到一个窗口,窗口中有一个标签和一个按钮。当用户点击按钮时,控制台将输出标签的名称。

通过以上示例代码,我们可以看到 PyQt5 中设置和访问标签名称的方法非常简单。我们只需要创建一个 QLabel 对象,然后调用 setText() 方法来设置标签名称,使用 text() 方法来访问标签名称。