1

我的代码:

class Ui_MainWindow(object):

    t = 59

    def setupUi(self, MainWindow):
        #...

        self.changeTxt()

    def changeTxt(self):        
        self.nxtUpdate.setProperty("value", self.t)
        self.t = self.t > 0 if self.t-1 else 59
        Timer(1, self.changeTxt).start()

错误: NameError: name 'self' is not defined ,行: Timer(1, self.changeTxt).start()

为什么?我该如何解决?

顺便说一句,我正在使用 pyqt

4

1 回答 1

1

听起来像一个缩进错误。在您的脚本上运行python -tt以验证您没有混合制表符和空格。

最佳做法是仅使用空格或制表符,而不是混合使用两者。大多数项目,当然Python 样式指南 PEP-8建议您只使用空格。

于 2013-04-30T16:32:27.987 回答