我尝试使用绑定方法右键单击删除按钮'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())
答案 0 :(得分:1)
pack_forget()
不起作用,因为当您点击并拖动按钮时,您运行使用MoveWindow()
而不是place()
的函数pack()
。
答案 1 :(得分:-1)
尝试将self.l.pack_forget设置为一个函数,因为截至目前它并不在您的代码中......
我对Python不太熟悉,但我认为它会像这样 -
Function self.l.pack_forget() {
//your code here
}