2012-11-30 2 views
0

에 QLineEdit 삭제 : 나중에 사람들을 삭제 찾고동적 그래서 동적 범위에서 QLineEdit 년대를 만드는 오전 PyQT4

 for w in range(x): 
      s = "s"+str(w) 
      self.s = QtGui.QLineEdit(self) 
      self.s.setGeometry(QtCore.QRect(15, y, 20, 40)) 
      self.s.setObjectName(_fromUtf8(s)) 
      self.s.show() 
      y += 40 

. 나는 많은 것들을 시도했지만 추가 한 마지막 것을 삭제합니다. 이유를 설명하는 항목을 찾을 수 없습니다.

for w in range(x): 
    s="s"+str(w) 
    self.s.deleteLater() 

이 기능은 마지막 기능이지만 그 전에는 작동하지 않습니다. 그러면 목록의 맨 아래 하나가 삭제됩니다.

아이디어가 있으십니까?

답변

1
for w in range(x): 
    s="s"+str(w) 
    self.s.deleteLater() 

당신은 QLineEdit의 이름으로 s을 설정하는,하지만 당신은 self.s 마지막으로 생성 된 QLineEdit에 대한 첫 번째 루프에 설정되어 완전히 다른 변수를 삭제하고 있습니다.

self.edits = [] 
for w in range(x): 
    s = "s"+str(w) 
    s = QtGui.QLineEdit(self) 
    s.setGeometry(QtCore.QRect(15, y, 20, 40)) 
    s.setObjectName(_fromUtf8(s)) 
    s_name.show() 
    self.edits.append(s) 
    y += 40 

for s in self.edits: 
    s.deleteLater() 
삭제 만들기 : 당신이 뭔가를 원한다고 생각
관련 문제