为什么我无法通过右键单击删除按钮?

时间:2018-06-15 03:34:36

标签: python button tkinter right-click

我尝试使用绑定方法右键单击删除按钮'l',但是当我按下它时它不起作用,如果我打印一个单词如

mask_weights.register_hook(print)

z = torch.Tensor([[1], [1]])
# tensor([[ 1.],
#         [ 1.]])

out = (y-z).mean()
# tensor(-0.6595)

out.backward()
# tensor([[ 0.1920,  0.1757,  0.0046],
#         [ 0.1920,  0.1757,  0.0046]])

weights.grad
# tensor([[ 0.0000,  0.1757,  0.0000],
#         [ 0.1920,  0.0000,  0.0046]])

如果我只是试图打印一条消息,那么它是有效的,但在另一种情况下没有。

    self.l.bind('<Button-3>',lambda x: print("hello"))

任何帮助?

self.l.bind('<Button-3>',lambda x: self.l.pack_forget())

2 个答案:

答案 0 :(得分:1)

pack_forget()不起作用,因为当您点击并拖动按钮时,您运行使用MoveWindow()而不是place()的函数pack()

答案 1 :(得分:-1)

尝试将self.l.pack_forget设置为一个函数,因为截至目前它并不在您的代码中......

我对Python不太熟悉,但我认为它会像这样 -

Function self.l.pack_forget() {
  //your code here
}