如何獲取某個特定的PyQt-widget在列表中的位置號?如何獲得一個數組中的Widget的位置 - 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
小部件文本發生更改,我想從self.Reg_Labels
列表中傳遞第30個QLabel
的文本。
爲什麼兩個列表而不是字典? –
該模塊從外部excel文件中獲取標籤文本,該文件包含更新的所有名稱,地址等(大約50+) –