2017-01-30 6 views
-1

Ich habe einige Lösungen gefunden, um mit diesem AttributeError umzugehen, aber keiner von ihnen kann diesen Fehler beheben.AttributeError: Objekt 'NoneType' hat kein Attribut 'hide'?

def showDiscEntries(self): 

     for i in range(1, 7): 
      self.findChild(QtGui.QLineEdit, "Discipline"+str(i)).hide() 
      self.findChild(QtGui.QLineEdit, "Input"+str(i)).hide() 
      self.findChild(QtGui.QLineEdit, "Output"+str(i)).hide() 
     self.pushButton11.show() 

Attribute: 'NoneType' Objekt hat kein Attribut 'verstecken'

+0

Es kann kein 'None' Objekt ausblenden. Eine der Zeilen in der for-Schleife gibt None zurück. Finde heraus, welcher. – MYGz

+0

Ich habe versucht, den Widget-Typ zu ändern, und es funktioniert einwandfrei, keine Fehler, also unterstützt der LineEdit möglicherweise nicht den Befehl, den ich versuche zu geben. –

Antwort

1

Sie hide() auf dem zurückgegebenen Knoten von self.findChild(...) nennen.

Das Problem ist, dass self.findChild(...)None zurückgegeben (es ist nicht der Tag, das Sie gefunden haben gedacht, es wäre), so dass Sie tatsächlich versuchen, hide() auf None zu nennen.

Verwandte Themen