当我们在使用 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() 方法来访问标签名称。