(PyQt5)创建QLineEdi列表

2024-10-01 17:36:57 发布

您现在位置:Python中文网/ 问答频道 /正文

如何制作一个没有很多变量的行编辑器列表?(smth likeself.line_1 = QLineEdit(self), self.line_2 = QLineEdit(self), ... , self.line_9000 = QLineEdit(self)

例如,我想创建这个

list of QLineEdit

能够访问每个元素的窗口。 一个简单的循环不提供对每个元素的访问,只提供最后一个。我该怎么做?在


Tags: self元素列表line编辑器qlineeditsmthlikeself
2条回答
layout = QFormLayout()    
self.alphabet_line_edits = dict.fromkeys(['а', 'б', 'в', 'г'])
for letter in self.alphabet_line_edits:
    line_edit = QLineEdit()
    layout.addRow(letter, line_edit)
    self.alphabet_line_edits[letter] = line_edit

def button_clicked(self):
    print(self.alphabet_line_edit['б'].text())

一种方法是像你说的那样制作小部件-循环, 您可以使用布局.itemAtPosition在

应该是这样的:

layout = QVBoxLayout()
for i in range(list_length):
    line_edit = QLineEdit(self)
    layout.addWidget(line_edit)

要访问小部件:

^{pr2}$

现在您可以访问指定的QLineEdit。在

相关问题 更多 >

    热门问题