我有一个关于林间空地的问题。是否可以通过弹出菜单返回用户声明的信息?你知道吗
例如: 在python中,我调用了一个我用glade声明的弹出窗口:
self.rcm = self.builder.get_object("viewport1_rechtsklick")
self.rcm.popup(None, None, None, "DATEN", event.button, time)
Glade部分如下所示:(由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本身。。。你知道吗
因为menuitempopup是Glade中的一个独立脚本,所以只要调用rcm弹出窗口命令,但我需要从哪个对象调用它来处理“Löschen”(Delete)命令的信息。在本例中,背景中的这些棋盘图案是不同的GTK.IconView视图对象(共4个)。你知道吗
这是我的Python代码,用于检查菜单项是否被激活,以及“DATEN”(一些数据)是否从Glade写回,但它没有:
def on_delete_activate(self, *widget):
print(str(*widget))
“print”只显示菜单项itelf:
<Menu object at 0xb5bd62d4 (GtkMenu at 0x87f1c30)>
我做错了什么? 请帮帮我!你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐