【Python/Tkinter】メニューバーの作成

Python用モジュール「Tkinter」でメニューバーを作成する方法についてソースコード付きでまとめました。

Tkinterでメニューバーの作成

Pythonの標準モジュール「Tkinter」を用いて、メニューバーを作成します。

サンプルコード(Python3)

サンプルプログラムのソースコードです。

# -*- coding:utf-8 -*-
import sys
import tkinter

def test():
    print('click')

root = tkinter.Tk()
root.title("タイトル")
root.geometry("300x300")

menubar = tkinter.Menu(root)
filemenu = tkinter.Menu(menubar, tearoff=0)

# ファイルメニュー
filemenu.add_command(label="新規作成", command=test)
filemenu.add_command(label="開く", command=test)
filemenu.add_separator()
filemenu.add_command(label="保存", command=test)
filemenu.add_command(label="名前をつけて保存", command=test)
filemenu.add_command(label="閉じる", command=test)
menubar.add_cascade(label="ファイル", menu=filemenu)

# 編集メニュー
editmenu = tkinter.Menu(menubar, tearoff=0)
editmenu.add_command(label="元に戻す", command=test)
editmenu.add_separator()
editmenu.add_command(label="切り取り", command=test)
editmenu.add_command(label="コピー", command=test)
editmenu.add_command(label="貼り付け", command=test)
editmenu.add_command(label="削除", command=test)
editmenu.add_command(label="全てを選択", command=test)
menubar.add_cascade(label="編集", menu=editmenu)

root.config(menu=menubar)
root.mainloop()

add_cascadeメソッド・・・階層部分を作成
add_commandメソッド・・・コールバック関数を呼び出すメニューを作成
add_separatorメソッド・・・セパレーター(区切り線)を追加

実行結果

サンプルプログラムの実行結果です。

関連記事
1 【Python/Tkinter】GUIアプリ作成入門【Python】GUIライブラリの比較・おすすめ
2 Python入門 基本文法
関連記事