是否有更好的方法来处理pygobject中的双击

问题描述 投票:0回答:1

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

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

访问private属性_2BUTTON_PRESS感觉有点脏。有没有更好的方法来解决这个问题?

python-3.x gtk pygobject
1个回答
1
投票

这不是私有财产:这是C枚举成员为GDK_2BUTTON_PRESS的人工产物。 Python不允许标识符以数字开头,因此当将GDK_2BUTTON_PRESS C枚举中的符号GdkEventType转换为Gdk.EventType Python类中的字段时,PyGOBject需要转义2BUTTON_PRESS部分。

© www.soinside.com 2019 - 2024. All rights reserved.