1

バインディング イベントの実行と同時にキャンバスの背景を更新しようとしています。

(コードから)do_popupポップアップ メニューが実装されconti、キャンバスの背景色が継続的に変更されます。キャンバスが継続的に更新されているときにポップアップ オプションを使用するにはどうすればよいですか。

サンプルコード:

from Tkinter import *
root = Tk()
def do_popup(event,w2):
    print w2 # inplace of print some popupmenu will be implemented
def conti():
    idt=1
    while idt==1:
        w.config(bg="red") # in place of red it will be a random color
        w.update_idletasks()
w= Canvas(root, width=600, height=600)
w.grid(row=0, column=0)
line1 = w.create_line(200,200,300,300, width=10, tags="line1", fill="black")
w.tag_bind(line1, "<Button-3>", lambda e, w2="test1" :do_popup(e,w2))
f = Frame(root)
f.grid(row=0, column=1, sticky=N)
f1=Button(f, text='visual', command=lambda :conti())
f1.grid(row=0, column=1,columnspan=1, sticky=W+N+S+E)
mainloop()

マルチプロセッシングは動作しますか? Python 2.7.3でWindows 7 32ビットを使用しています

前もって感謝します

4

1 に答える 1