我在嘗試改變Tkinter畫布小部件的分層。對於大多數小部件,您可以使用電梯方法將小部件強制置於其他小部件之上。但是,如果我在Canvas小部件上嘗試相同,則會出現錯誤。Tkinter畫布問題
錯誤:
TypeError: tag_raise() got an unexpected keyword argument 'aboveThis'
的我的問題的例子:
import Tkinter as Tk
root = Tk.Tk()
w, h = 200, 200
a = Tk.Canvas(root, bg='red', width=w, height=h)
a.grid(column=0, row=0)
b = Tk.Canvas(root, bg='blue', width=w, height=h)
b.grid(column=0, row=0)
a.lift(aboveThis=None)
root.mainloop()
如果我做框架的窗口部件同樣的事情,它的工作原理。
實施例:
import Tkinter as Tk
root = Tk.Tk()
w, h = 200, 200
a = Tk.Frame(root, bg='red', width=w, height=h)
a.grid(column=0, row=0)
b = Tk.Frame(root, bg='blue', width=w, height=h)
b.grid(column=0, row=0)
a.lift(aboveThis=None)
root.mainloop()