我有一个关于Glade的问题。是否可以返回用弹出菜单调用的用户声明信息?
例如: 在python中,我调用了一个我用glade声明的弹出窗口:
self.rcm = self.builder.get_object("viewport1_rechtsklick")
self.rcm.popup(None, None, None, "DATEN", event.button, time)
Glade-Part看起来像这样:(用Glade GTK生成)
<object class="GtkMenu" id="viewport1_rechtsklick">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkMenuItem" id="delete">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="tooltip_text" translatable="yes">Löscht das ausgewählte Schild</property>
<property name="label" translatable="yes">Löschen</property>
<property name="use_underline">True</property>
<signal name="activate" handler="on_delete_activate" object="viewport1_rechtsklick" swapped="no"/>
</object>
</child>
然后我想知道我用弹出窗口调出的“DATEN”(某些数据)是否会被glade写回来,但我唯一得到的就是MenuItem本身......
因为MenuItem-Popup是Glade中的独立脚本,只需调用“rcm.popup”命令就可以在我想要的地方使用它,但是我需要从哪个对象调用它来处理“Löschen” “(删除)命令。在这个例子中,这些棋盘图案在后台是不同的GTK.IconView对象(4个计数)。
这是我的Python代码,用于检查是否已激活Menu-Item以及是否已从Glade写回“DATEN”(某些数据),但它没有:
def on_delete_activate(self, *widget):
print(str(*widget))
“print”只显示菜单项:
<Menu object at 0xb5bd62d4 (GtkMenu at 0x87f1c30)>
我做错了什么? 请帮忙!