Мне вот интересно, а как на такие LineEdit ставятся сигналы, например, на изменение текста?
Т.е на каждую колонку лайн едит надо поставить свою функцию, типа:
self.lines[row][col].textChanged.connect(self.on_start[col])
Ну а сами функции писать руками.
————
Добавлено.
Вот так работает. Здесь 1 строка, 4 столбца:
cols_find = 4
self.lines = [None for i in range(cols_find)]
lst_on_start = ['self.on_start'+str(i) for i in range(cols_find)]
print('lst_on_start =',lst_on_start)
for col_find in range(cols_find):
line = QLineEdit()
self.lines[col_find] = line
grid_find.addWidget(line,0,col_find+1)
self.lines[col_find].textChanged.connect(eval(lst_on_start[col_find]))
def on_start0(self):
print('0')
def on_start1(self):
print('1')
def on_start2(self):
print('2')
def on_start3(self):
print('3')