私は Tkinter を初めて使用するので、これが簡単な場合は申し訳ありませんが、数時間検索してもわかりません。私がやりたいことは、メインループがアイドル状態になった後、常に関数 checkForGroupUpdates() を呼び出したいということです。以下のコードを実行すると、一度だけ実行されます。メインループがアイドル状態になるたびに実行することがわかりません。助けてくれてありがとう。
from Tkinter import *
import random
class Network(Frame):
""" Implements a stop watch frame widget. """
def __init__(self, parent=None, **kw):
Frame.__init__(self, parent, kw)
self.makeWidgets()
def makeWidgets(self):
""" Make the time label. """
self._canvas = Canvas(self, width=600, height=400)
self._canvas.pack()
def checkForGroupUpdates(self):
print "checking"
h=0
this=10
while this>.0001:
this=random.random()
print h
h=h+1
print "checked"
def main():
root = Tk()
nw = Network(root)
nw.pack(side=TOP)
root.after_idle(nw.checkForGroupUpdates)
root.mainloop()
if __name__ == '__main__':
main()