Python Tkinter Click 事件和右键单击

Python Tkinter Click event and Right Click

提问人:JonathanS 提问时间:8/22/2023 更新时间:8/22/2023 访问量:39

问:

我希望用户能够右键单击并选择和选项,并且还能够双击该项目。

现在,我有一个可供用户使用的右键单击菜单。他们可以右键单击他们想要的树视图行,它会打开一个新窗口供他们更新/更改信息。

self.rc_menu_contree = Menu(self.condition_tree, tearoff=False)
self.rc_menu_contree.add_command(label="New Condition", command=self.add_new_condition_window)
self.rc_menu_contree.add_command(label="Update Condition", command=self.update_condition_window)
self.rc_menu_contree.add_command(label="Duplicate Condition", command=self.copy_condition)
self.rc_menu_contree.add_separator()
self.rc_menu_contree.add_command(label="Delete Condition", command=self.delete_condition)

因此,当他们想要更新树中的条件时,他们可以右键单击并选择该选项。

但是,我想做的是让他们选择双击树视图项。


self.condition_tree.bind("<Double--1>", self.update_condition_window)

我能让它工作的唯一方法是,如果我用事件参数复制该方法。但这种方法很长。我希望有一种方法可以使用 lambda 在右键单击菜单中传递虚拟事件参数?即

self.rc_menu_contree.add_command(label="Update Condition", command=lamda: self.update_condition_window(dummy event))

尝试将假事件放入其中。

Python Tkinter 事件

评论

1赞 toppk 8/22/2023
只需提出参数 kwarg 即def update_condition_window(event=None): ...
1赞 JonathanS 8/22/2023
我知道有一个简单的答案,非常感谢!
0赞 Bryan Oakley 8/22/2023
此外,事件是 ,而不是 。<Double-1><Double--1>
0赞 JonathanS 8/29/2023
这很有趣。除非我有 2 个破折号,否则我的不起作用。

答: 暂无答案