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して、タブとスペースが混在していないことを確認します。

ベスト プラクティスは、スペースまたはタブのみを使用し、2 つを混在させないことです。ほとんどのプロジェクト、そして確かにPython スタイル ガイド PEP-8では、スペースのみを使用することを推奨しています。

于 2013-04-30T16:32:27.987 に答える