6

私は Python を初めて使用し、クラス内のメソッドがGui常に 2 回実行されるという問題に遭遇しました。

から継承する gui クラスは次のTkinterとおりです。

from Tkinter import *

class Gui (Tk):
    def createKdWindow(self):
        print("createKdWindow has been triggered")

    def activate(self):
        print ("activate has been triggered")
        self.tk.mainloop()

メソッドが呼び出される場所 ( init .py) は次のとおりです。

from pm_test.gui import Gui

datgui = Gui()
datgui.createKdWindow()
datgui.activate()

プログラムを実行すると、次のコンソール出力が表示されます。

createKdWindow has been triggered
activate has been triggered
createKdWindow has been triggered
activate has been triggered

したがって、私のメソッドは2回実行されました。これがどこから来ているのかわかりません。これを解決する方法を知っている人はいますか?

修正済み: init .py のコードを新しいモジュールに配置すると、この問題が修正されました!

4

1 に答える 1

0

修正済み: init.py のコードを新しいモジュールに配置すると、この問題が修正されました。

于 2013-04-13T17:54:29.010 に答える