4

我正在向 PyGTK 中的 gtk.Entry 添加两个图标。图标信号通过以下方法处理

def entry_icon_event(self, widget, position, event)

我试图区分它们两者:

<enum GTK_ENTRY_ICON_PRIMARY of type GtkEntryIconPosition>
<enum GTK_ENTRY_ICON_SECONDARY of type GtkEntryIconPosition>

我怎样才能做到这一点?我一直在研究 PyGTK 的文档,但没有对象 GtkEntryIconPosition 也没有任何定义。

谢谢

4

2 回答 2

2

好吧,由于没有人给出答案,我将使用我实际找到的内容。使用此图标的方法如下所示:

def entry_icon_event(self, widget, icon, event):
    if icon.value_name == "GTK_ENTRY_ICON_PRIMARY":
        print "First Button"
        if event.button == 0:
            print "Left Click":
        else:
            print "Right Click"
    elif icon.value_name == "GTK_ENTRY_ICON_SECONDARY":
        print "Second Button"
        if event.button == 0:
            print "Left Click":
        else:
            print "Right Click"
于 2010-02-07T16:58:50.647 回答
1

有更好的方法来做到这一点:

def entry_icon_event(self, widget, icon, event):
    if icon == gtk.ENTRY_ICON_PRIMARY:
        ...
    elif icon == gtk.ENTRY_ICON_SECONDARY:
        ...
于 2010-03-13T14:14:43.207 回答