2017-01-30 59 views
-1

我發現了幾個解決方案來處理這個AttributeError,但他們都不能解決這個錯誤。AttributeError:'NoneType'對象沒有屬性'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() 

AttributeError的: 'NoneType' 對象有沒有屬性 '隱藏'

+0

它不能隱藏'None'對象。 for循環中的一行返回None。找出哪一個。 – MYGz

+0

我試着改變窗口部件的類型,它工作正常,沒有錯誤,所以也許LineEdit不支持我試圖給的命令。 –

回答

1

您返回的節點上調用hide()self.findChild(...)

問題是,self.findChild(...)返回None(它沒有找到你認爲它會的標籤),所以你實際上試圖撥打hide()None