如何在创建标签之后编辑标签的文本?

时间:2015-11-06 13:55:13

标签: python python-3.x pyqt4

我想在创建标签之后编辑标签的文字,但它给了我一个错误。究竟我做错了什么?

Pane.setOnMousePressed();
  

追踪(最近一次通话):     文件“C:\ Users \ Home \ Desktop \所以它开始(PyQt).py”,第47行,在变化中       self.lbl.setText(TXT)
  AttributeError:'Window'对象没有属性'lbl'

1 个答案:

答案 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