オプションの少ない右クリックポップアップメニューを作成したGUIを開発しています。今、私の質問は、ポップアップメニューに組み込まれたコマンドに変数、値、引数、または文字列を渡す方法です。以下のコードを使用してポップアップメニューを生成しました。
from Tkinter import *
root = Tk()
w = Label(root, text="Right-click to display menu", width=40, height=20)
w.pack()
# create a menu
popup = Menu(root, tearoff=0)
popup.add_command(label="Next", command=next(a,b))
popup.add_command(label="Previous")
popup.add_separator()
popup.add_command(label="Home")
def do_popup(event,a,b):
# display the popup menu
try:
popup.tk_popup(event.x_root, event.y_root)
finally:
# make sure to release the grab (Tk 8.0a1 only)
popup.grab_release()
def next(event,a,b):
print a
print b
w.bind("<Button-3>",lambda e, a=1, b=2: do_popup(e,a,b))
b = Button(root, text="Quit", command=root.destroy)
b.pack()
mainloop()
上記のコードでは、a と b の値を Next コマンドに渡したいと考えています。どうやってするか。
ありがとう。