0

タスクバーチェッカーのようなTkinterメニューを作ろうとしています。したがって、このメニューに移動してボックスをチェックすると、特定のボタンがウィンドウに表示され、ユーザーは必要に応じて複数のボタンを選択できます。

このプログラムは、テキスト フィールドにテキストを入力してボタンをクリックすると、ボタンがリンクされている Web サイトを検索して Web ブラウザーが起動する単なるボタンの集まりです。

上記のようなメニューを作成するにはどうすればよいですか?

編集:

私はちょうど基本的なメニューのものを試しました:

buttonmenu = Menu(menubar, tearoff=0)
buttonmenu.add_command(label="button1", command=turnbuttononoff)
buttonmenu.add_command(label="button2", command=turnbuttononoff)
buttonmenu.add_command(label="button3", command=turnbuttononoff)
buttonmenu.add_command(label="button4", command=turnbuttononoff)
buttonmenu.add_command(label="button5", command=turnbuttononoff)

これだけで基本的なメニューが作成されます。ボタンをオンまたはオフにする機能があれば、それは素晴らしいことです。

したがって、本質的には、ボタンを表示されているものから表示されていないものに切り替える機能にすぎません

def turnbuttononoff():
     #togglebutton here

ANSWER: 各ボタンが格納されている場所のデータの辞書を作成し、ボタンがアクティブかどうかを確認し、アクティブであればオフにし、非アクティブであればオフにしました。これを各ボタンのコマンドラムダ関数にすると機能します。

def Toggle_Button(myButton):
if myButton.winfo_ismapped()==1:
    myButton.grid_forget()
else:
    myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1])
4

1 に答える 1

0
gridData = {}
gridData[button] = [row,col]


def Toggle_Button(myButton):
    if myButton.winfo_ismapped()==1:
    myButton.grid_forget()
else:
    myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1])

グリッドに既にボタンがある場合は、button.grid_info を使用して必要なものを見つけます。辞書が返されます。

于 2013-07-17T15:11:51.323 に答える