【发布时间】:2020-08-28 01:44:19
【问题描述】:
我需要在画布中创建一个框架,以便删除用户可以放置在画布中的大量小部件。它放置在框架中,因此我可以使用 canvas.delete("all") 删除它们。我还需要一些线条,因为 Frame 不接受线条,我需要直接在下面的画布中创建它。问题是框架与线重叠。我尝试了 canvas.lift() 和 tag.raise() 方法,但它们不起作用。知道如何解决吗?
from tkinter import *
root = Tk()
root.geometry('1560x750')
canvas_right=Canvas(root)
canvas_right.config(width=1000, height=1560, bg='light grey')
canvas_right.grid(row=1,column=3, rowspan=1550,ipadx=1300,ipady=750,sticky=NW)
frame = Frame(canvas_right, bg='light blue')
main_frame = canvas_right.create_window(500, 780, height=1700, width=760, window=frame)
line1 = canvas_right.create_line(100,100,3000,1000)
canvas_right.lift(line1)
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter canvas frame