如何动态读取QLineEdit数据

问题描述 投票:0回答:1

我正在尝试在PyQt5中动态创建标签和文本框,但是我不知道当用户点击保存按钮时如何读取在文本框中输入的数据。我的代码如下:

       for i in range(0, len(self.listItems)):
           vbox.addWidget(QLabel(list(self.listItems.keys())[i]))
           vbox.addWidget(QLineEdit())

当用户点击保存时,我想从文本框中检索数据

python pyqt5 pyqt4
1个回答
0
投票

[您可以将要稍后访问的小部件分配给实例变量,例如

    self.line_edit_list = []
    for i in range(0, len(self.listItems)):
        vbox.addWidget(QLabel(list(self.listItems.keys())[i]))
        line_edit = QLineEdit()
        vbox.addWidget(line_edit)
        self.line_edit_list.append(line_edit)

    ....

    def ClickSave(self):
        for edit in self.line_edit_list:
            print(edit.text())
© www.soinside.com 2019 - 2024. All rights reserved.