チェックボタンをクリックするとtkinterメニューを開いたままにする方法はありますか? サンプルプログラムでメニュー項目をクリックするとメニューリストが消えますので、次の項目をクリックするためにメニューを再度開く必要があります。 複数のチェックボックスをクリックできるように、メニューを非表示にする方法はありますか?tkinterメニューチェックボタン - メニューを閉じるのを防ぐ
from Tkinter import *
def click():
pass
root = Tk()
menu = Menu(root)
root.config(menu=menu)
choicesmenu = Menu(menu,tearoff=0)
menu.add_cascade(label="Choices", menu=choicesmenu)
choicesmenu.add_checkbutton(label="choice1", command=click)
choicesmenu.add_checkbutton(label="choice2", command=click)
choicesmenu.add_checkbutton(label="choice3", command=click)
choicesmenu.add_checkbutton(label="choice4", command=click)
choicesmenu.add_checkbutton(label="choice5", command=click)
choicesmenu.add_checkbutton(label="choice6", command=click)
choicesmenu.add_checkbutton(label="choice7", command=click)
mainloop()
これは 'tearoff'オプションが有効に何である - その醜いと人々になじみのないこれらの日ものの。 Choicesメニューで 'tearoff'をtrueに設定した場合、ユーザはメニューを一時的なダイアログに移して、チェックボックスをクリックすることでメニューのこのダイアログバージョンを閉じることができなくなります。しかし、適切なダイアログを使用するように再設計することはおそらくより賢明です。 – patthoyts