【发布时间】:2010-02-11 10:07:18
【问题描述】:
我正在使用 GTKMM 制作应用程序,我想知道如何从 Gtk::Table 中捕获右键单击信号?
如果鼠标在 Gtk::Table 上,如何捕捉?
【问题讨论】:
我正在使用 GTKMM 制作应用程序,我想知道如何从 Gtk::Table 中捕获右键单击信号?
如果鼠标在 Gtk::Table 上,如何捕捉?
【问题讨论】:
所有 GTK+ 小部件都有 button-press-event 和 focus-in-event 事件。您可以将后者与其补码 (focus-out-event) 结合使用来跟踪鼠标是否在小部件内。
【讨论】:
好的,我想出了解决方案。我能够通过覆盖按钮按下事件来捕获右键单击:
virtual bool on_button_press_event(GdkEventButton* event);
【讨论】: