Как вы можете получить номер позиции конкретного виджета PyQt в списке?Как получить позицию виджета в массиве - python
Я пытаюсь реализовать что-то вроде
self.Reg_Labels =[] # list fot QLabel
self.Reg_Fields =[] # list for QLineEdit
for i in xrange(53):
x = str(self.Registers(i))
self.Reg_Labels.append(QtGui.QLabel(x)) # this gets a label text in every iteration
self.Reg_fields.append(QtGui.QLineEdit())
for y in xrange(53):
self.Reg_Fields[i].returnPressed.connect(lambda : self.reg_change(y)
# i also want to send the position of the QLineEdit in the list
# but i always get the last position for any change in QLineEdit
.
.
def reg_change(self,num):
sender = self.sender()
print num, sender.text() ,sender.objectName()
Я хочу, чтобы получить текст QLabel
в том же положении, что и изменилось QLineEdit
виджета.
F.ex. если изменяется текст виджета 30-го QLineEdit
, я хочу передать текст 30-го числа QLabel
из списка self.Reg_Labels
.
Почему два списка вместо словаря? –
этот модуль получает текст метки из внешнего файла excel, который содержит все имена, адрес и т. Д. (Около 50+) –