我一直在使用以下方法来处理双击:
def do_button_press_event(self, eb: Gdk.EventButton):
if eb.type == Gdk.EventType._2BUTTON_PRESS:
# todo: code double click
pass
访问private属性_2BUTTON_PRESS
感觉有点脏。有没有更好的方法来解决这个问题?
这不是私有财产:这是C枚举成员为GDK_2BUTTON_PRESS
的人工产物。 Python不允许标识符以数字开头,因此当将GDK_2BUTTON_PRESS
C枚举中的符号GdkEventType
转换为Gdk.EventType
Python类中的字段时,PyGOBject需要转义2BUTTON_PRESS
部分。