tkinterでframeを使ってみる

2022年5月3日

tkinterでframeを使ってみる

htmlで言う「

」みたいなものでしょうか、ウィジェットをブロック毎にグループ化できます。すごく簡単な例ですが使ってみたいと思います。イメージは下の通りです。

参考:【tkinter】Frameを使ってみる

コード

コードは下の通りです。


import tkinter as tk
# --ウィンドウ設定-----------------------------------------
win = tk.Tk()
win.geometry("500x470")
#--フレーム設定--------------------------------------------
blue_frame = tk.Frame(win, width=480, height=220, bg="blue")
blue_frame.place(x=10, y=10)
red_frame = tk.Frame(win, width=480, height=220, bg="red")
red_frame.place(x=10, y=240)
#--ボタン設定----------------------------------------------
btn = tk.Button(blue_frame, text='on_blue_frame')
btn.place(x=10, y=10)
btn = tk.Button(red_frame, text='on_red_frame')
btn.place(x=10, y=10)
# --ループ開始---------------------------------------------
win.mainloop()

コードの「tk.Button」の第一引数でframeを指定しています。これでボタンがどのフレームに属するかを設定しています。こうすることでフレームの位置を変更しても、ボタンがフレームに依存しているのでボタンの位置を修正する必要がなくなりますね。

2022年5月3日