提问人:JonathanS 提问时间:8/22/2023 更新时间:8/22/2023 访问量:39
Python Tkinter Click 事件和右键单击
Python Tkinter Click event and Right Click
问:
我希望用户能够右键单击并选择和选项,并且还能够双击该项目。
现在,我有一个可供用户使用的右键单击菜单。他们可以右键单击他们想要的树视图行,它会打开一个新窗口供他们更新/更改信息。
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))
尝试将假事件放入其中。
答: 暂无答案
评论
def update_condition_window(event=None): ...
<Double-1>
<Double--1>