0

我有一个画布,我通过右键单击在其上放置一个框架。此框架包含几个文本小部件。我需要能够通过右键单击删除框架,但我找不到将方法绑定到此框架或文本小部件的方法。

框架内的文本小部件示例:

self.name = tk.Text(self.frame, width=self.width, height=1,
                            bg=self.backgroundColor, wrap=tk.WORD)
self.name.tag_configure("center", justify='center')
    self.name.tag_add("center", "1.0", "end")

在框架内部,我使用 pack() 方法放置小部件。

这是我的画布:

root = tk.Tk()
root.geometry("{}x{}".format(windowWidth, windowHeight))
root.title("UML")

canvas = tk.Canvas(root, width=windowWidth, height=windowHeight, bg='white')
canvas.place(x=0, y=0)

框架放置在根上,如下所示:

self.frame.place(x=self.x, y=self.y, width=self.width,
                     height=self.height)

UPD:这是我绑定画布以制作用于创建框架的菜单的方法:

canvas.bind("<Button-3>", popup)

def popup(event):
    global xToCreate, yToCreate
    print("popup")
    menu.post(event.x_root, event.y_root)
4

0 回答 0