tkinterでframeが重なっている時、
今どのフレームが一番上にいるか、
またはどういう順番でウィジェットが重なっているか知る方法はありますか?
frameをtkraise()する際は、今はフラグなど別の変数等から情報得てますが、
他に方法あれば教えてください。
フラグでtkraise()するフレーム変えるサンプル
Python
import tkinter as tk def on_button(): global flag if flag == 1: flag = 2 frame2.tkraise() elif flag == 2: flag = 1 frame1.tkraise() root = tk.Tk() root.geometry("300x300") root.rowconfigure(0, weight=1) root.columnconfigure(0, weight=1) frame1 = tk.Frame(root, bg="red") frame1.grid(row=0, column=0, sticky="nsew") frame2 = tk.Frame(root, bg="blue") frame2.grid(row=0, column=0, sticky="nsew") flag = 1 frame1.tkraise() button = tk.Button(root, text="Button", command=on_button) button.grid(row=1, column=0) root.mainloop()
まだ回答がついていません
会員登録して回答してみよう