【发布时间】:2021-05-28 18:06:07
【问题描述】:
我有一个 PyGObject 应用程序(Python、GTK+),它在左键单击时执行一个操作。
现在,该按钮在右键单击时什么也不做。
我想让按钮在右键单击时执行不同的操作。
有没有办法在 PyGObject 中做到这一点?
现在,我拥有的是:
def setup_gui_objects(self):
"""Set up GUI objects."""
# pylint: disable=cell-var-from-loop
self.buttons = {}
for button_type in ['Run']:
# prints byte strings of hostnames and command names:
# print(self.dict_[b'name'])
toggle_button = Gtk.ToggleButton(label=to_ascii(self.dict_[b'name']))
self.buttons[button_type] = MyButton(toggle_button, self.selected)
self.buttons[button_type].set_name(self.color)
self.buttons[button_type].connect('toggled', lambda widget: self.toggle_selected(button_type, widget))
谢谢。
【问题讨论】: