这里给大家介绍一下 PyQt6
中的 QLineEditor
组件用法。
QLineEditor
是用于做单行字符串输出的组件,它只能够将字符串在一行进行输出,如果要进行多行输出,请参考 PyQt ------ QTextEditor。
想要获取 QLineEditor
组件中当前存放的字符串,需要使用:
QLineEditor.text()
想要对 QLineEditor
组件中的字符串进行更新,需要使用:
QLineEditor.setText()
请看如下代码:
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLineEdit, QHBoxLayout
class LineEditDemo(QWidget):
def __init__(self, parent=None):
super(LineEditDemo, self).__init__(parent)
self.setWindowTitle('QLineEdit Example')
line_editor = QLineEdit()
line_editor.setText("JiJi is smart.")
line_editor.setFixedSize(400, 20)
layout = QHBoxLayout(self)
layout.addWidget(line_editor)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = LineEditDemo()
win.show()
sys.exit(app.exec())
需要注意我们这里使用的是最新的 PyQt6 模块,因此,最后一行使用的是 app.exec()
而不是 app.exec_()
。
接下来,我们通过点击按键对 QLineEdit()
中的值进行更改。
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout, QPushButton
class LineEditDemo(QWidget):
def __init__(self, parent=None):
super(LineEditDemo, self).__init__(parent)
self.setWindowTitle('QLineEdit Example')
self.line_editor = QLineEdit()
self.line_editor.setText("JiJi is smart.")
self.line_editor.setFixedSize(400, 20)
button = QPushButton()
button.setText('Change QLineEditor message')
button.clicked.connect(self.button_clicked)
layout = QVBoxLayout(self)
layout.addWidget(self.line_editor)
layout.addWidget(button)
def button_clicked(self):
self.line_editor.setText('She is also beautiful.')
if __name__ == '__main__':
app = QApplication(sys.argv)
win = LineEditDemo()
win.show()
sys.exit(app.exec())