Я пытаюсь изменить наложение виджетов Tkinter Canvas. В большинстве виджетов вы можете принудительно установить виджет над другими виджетами, используя метод lift . Однако, если я пытаюсь сделать то же самое на виджете Canvas, я получаю сообщение об ошибке.
Ошибка:
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()
Если я делаю то же самое с виджетами Frame, это работает.
Пример:
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()