2017-01-30 70 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