我想在创建标签之后编辑标签的文字,但它给了我一个错误。究竟我做错了什么?
Pane.setOnMousePressed();
追踪(最近一次通话): 文件“C:\ Users \ Home \ Desktop \所以它开始(PyQt).py”,第47行,在变化中 self.lbl.setText(TXT)
AttributeError:'Window'对象没有属性'lbl'
答案 0 :(得分:2)
您未将lbl
声明为财产。因此,一旦您的代码离开home()
方法并且无法获取对象的引用,它就超出了范围。
将self.lbl = lbl
附加到home()
方法,如下:
lbl = QtGui.QLabel(txt, self)
lbl.resize(400, 100)
lbl.move(50, 25)
lbl.setAlignment(QtCore.Qt.AlignCenter)
self.lbl = lbl