Python 3.x 有没有更好的方法来处理pygobject中的双击

Python 3.x 有没有更好的方法来处理pygobject中的双击,python-3.x,gtk,pygobject,Python 3.x,Gtk,Pygobject,我一直在使用以下方法处理双击: def do_button_press_event(self, eb: Gdk.EventButton): if eb.type == Gdk.EventType._2BUTTON_PRESS: # todo: code double click pass 访问私有财产\u 2BUTTON\u PRESS感觉有点脏。有更好的方法来处理这个问题吗?它不是私有属性:它是C枚举成员的人工制品,即gdk2button_PR

我一直在使用以下方法处理双击:

    def do_button_press_event(self, eb: Gdk.EventButton):
    if eb.type == Gdk.EventType._2BUTTON_PRESS:
        # todo: code double click
        pass

访问私有财产
\u 2BUTTON\u PRESS
感觉有点脏。有更好的方法来处理这个问题吗?

它不是私有属性:它是C枚举成员的人工制品,即
gdk2button_PRESS
。Python不允许标识符以数字开头,因此当将
GdkEventType
C枚举中的符号
gdk2button\u PRESS
转换为
GDK.EventType
Python类中的字段时,PyGoObject需要转义
2BUTTON\u PRESS
部分

为了避免这种情况,GTK引入了一个
GDK\u双按钮按下
,它被正确翻译为
GDK.EventType.DOUBLE\u按钮按下


同样的解释也适用于
GDK_3BUTTON_PRESS
/
GDK_TRIPLE_BUTTON_PRESS
枚举字段。

如果我是对的,可以根据HIG right避免双击?我假设“HIG”是指“GNOME人机界面指南”,在这种情况下:不太正确,不。最好是单击鼠标以确保触摸屏的功能,但完全可以使用双击。