[Python] 239 tkinter 19 メニューの設定と画面の切り替え

引っ越ししてからは初のtkinterネタです。

MySQLツールにメニューバーを設置し、馬名検索とレース検索で画面を切り替えるようにしました。

Macの場合はメニューバーはディスプレイ上端に表示されるので注意が必要です。

# rootの設定
root = tk.Tk()

# メニューバーの設定
menubar = tk.Menu(root)

# 親メニューの設定
menu_kinou = tk.Menu(menubar)
menubar.add_cascade(label='機能', menu=menu_kinou)

# 子メニューの設定
menu_kinou.add_command(label='馬名検索', command=lambda:frame.tkraise())
menu_kinou.add_separator()
menu_kinou.add_command(label='レース検索', command=lambda:frameB.tkraise())

root.config(menu=menubar)

<中略>

# frameBの作成・配置
frameB = tk.Frame(root,background = '#B0E0E6')
frameB.grid(row=0,column=0, sticky=tk.NSEW, padx=5, pady=10)

<中略>

# frameを前面にする
frame.tkraise()