pythonのtkinterでメニューバーを設定

コンピュータ

tkinterでメニューバーの設定を試してみました。

# tkinter06.py

# メニュー

import tkinter as tk

class Application(tk.Frame):
    def __init__(self, master = None):
        super().__init__(master)

        self.master.title("タイトル")
        self.master.geometry("640x480")

        # メニューバー
        menubar = tk.Menu(self)

        # ファイル項目
        menu_file = tk.Menu(menubar, tearoff = False)

        # ファイル項目にテストコマンドを追加
        menu_file.add_command(label = "テスト", command = self.menu_file_test_click)

        # ファイル項目に区切り線を追加
        menu_file.add_separator()

        # ファイル項目に終了コマンドを追加
        menu_file.add_command(label = "終了", command = master.destroy)

        # メニューバーにファイル項目を追加
        menubar.add_cascade(label="ファイル", menu = menu_file)
        
        # メニューバーをウィンドウに割り当て
        master.config(menu = menubar)
    
    def menu_file_test_click(self, event=None):
        print("テストがクリックされた。")

if __name__ == "__main__":
    root = tk.Tk()
    app = Application(master = root)
    app.mainloop()

実行してみるとメニューが表示されました。

テストを実行してみるとコンソールに文字が表示されました。

コメント