tkinterでframeを使ってみる
tkinterでframeを使ってみる
htmlで言う「
」みたいなものでしょうか、ウィジェットをブロック毎にグループ化できます。すごく簡単な例ですが使ってみたいと思います。イメージは下の通りです。
コード
コードは下の通りです。
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を指定しています。これでボタンがどのフレームに属するかを設定しています。こうすることでフレームの位置を変更しても、ボタンがフレームに依存しているのでボタンの位置を修正する必要がなくなりますね。
ディスカッション
コメント一覧
まだ、コメントがありません