tkinterでframeが重なっている時、
今どのフレームが一番上にいるか、
またはどういう順番でウィジェットが重なっているか知る方法はありますか?
frameをtkraise()する際は、今はフラグなど別の変数等から情報得てますが、
他に方法あれば教えてください。
フラグでtkraise()するフレーム変えるサンプル
Python
1import tkinter as tk 2 3def on_button(): 4 global flag 5 6 if flag == 1: 7 flag = 2 8 frame2.tkraise() 9 elif flag == 2: 10 flag = 1 11 frame1.tkraise() 12 13 14root = tk.Tk() 15root.geometry("300x300") 16 17root.rowconfigure(0, weight=1) 18root.columnconfigure(0, weight=1) 19 20frame1 = tk.Frame(root, bg="red") 21frame1.grid(row=0, column=0, sticky="nsew") 22 23frame2 = tk.Frame(root, bg="blue") 24frame2.grid(row=0, column=0, sticky="nsew") 25 26flag = 1 27frame1.tkraise() 28 29button = tk.Button(root, text="Button", command=on_button) 30button.grid(row=1, column=0) 31 32root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。