如何用 PySide6 实现QLabel 实时显示用户在 QLineEdit 内输入的内容?
示例代码:
# QLineEdit 用户输入内容,QLabel 即时显示用户输入训练
from PySide6.QtWidgets import (QApplication, QWidget,
QLabel, QLineEdit, QVBoxLayout)
class MyWindow(QWidget):
def __init__(self):
super().__init__()
# 定义一个主窗口垂直盒子布局 QVBoxLayout_main
self.QVBoxLayout_main = QVBoxLayout()
# 自定义用户输入框
self.QLineEdit_user = QLineEdit()
# 向主窗口布局添加用户输入框
self.QVBoxLayout_main.addWidget(self.QLineEdit_user)
# 自定义显示结果的标签
self.QLabel_result = QLabel('这里会显示输入的结果')
# 向主窗口添加显示结果标签
self.QVBoxLayout_main.addWidget(self.QLabel_result)
# 用户输入框内容改变时,绑定信号和槽
self.QLineEdit_user.textChanged.connect(self.show_message)
# 显示主窗口 QVboxLayout_main
self.setLayout(self.QVBoxLayout_main)
def show_message(self):
message = '用户输入的内容:' + self.QLineEdit_user.text()
self.QLabel_result.setText(message)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec()