0
我的問題是我無法使用tkraise()來處理任何框架對象。當我使用變量來存儲框架時,它確實有效,但在使用對象時沒有。如何讓tkraise()在我的框架對象上工作並顯示blue_frame? (所有其他框架功能也不起作用)框架功能不適用於我創建的框架對象
對於您的信息:我有一個基本框架(框),其中所有其他框架進去。這些框架是我使用New_Frame類創建的對象,它繼承了一切從Frame類 - 這意味着我應該能夠對我的New_Frame類對象執行各種幀操作,但它們不工作,例如tkraise()。
from tkinter import *
root = Tk()
root.minsize(width=300, height=230)
box = Frame(root)
box.pack(fill=BOTH, expand=True)
box.grid_columnconfigure(0, weight=1)
box.grid_rowconfigure(0, weight=1)
class New_frame(Frame):
def __init__(self,color):
Frame.__init__(self)
self.color = color
fr = Frame(box, bg=self.color)
fr.grid(row=0, column=0, sticky="nsew")
# frame objects
blue_frame = New_frame("blue")
red_frame = New_frame("red")
green_frame = New_frame("green")
blue_frame.tkraise()
root.mainloop()
你是打算建立一共有7幀(每'New_frame'內部具有幀)的?當你打電話給'tkraise'時,你打算提升哪一幀? –