Поскольку вы используете python, вы можете получить доступ к полям через строку:
for index in range(len(data)):
getattr(ui, f"Edit{index}").setText('{:.2}'.format(data[index]))
Но полагаться на имя - это уродливый стиль.
Вы также можете выполнять итерации по макет, который содержит правки. Здесь , как это сделать в C ++, имена методов такие же, как в python. Но это становится уродливым, если вы хотите добавить что-то еще в макет, например, Button.
Ни один из этих методов не масштабируется. Если у вас есть много правок в фиксированном шаблоне, вам следует подумать о том, чтобы создать их самостоятельно с помощью своего кода и поместить их в список в первую очередь.
edits = []
for index in range(42):
edit = QLineEdit()
edits.append(edit)
ui.some_layout.addWidget(edit) # add edit to the layout
# later:
for edit, data in zip(edits, data):
edit.setText('{:.2}'.format(data[index]))
Однако мне кажется, что вы строите стол. Знаете ли вы QListWidget
, QTableWidget
, QListView
и QTableView
?