Glade + Popup +实例宽度Python

时间:2016-04-26 12:45:35

标签: python glade

我有一个关于Glade的问题。是否可以返回用弹出菜单调用的用户声明信息?

例如: 在python中,我调用了一个我用glade声明的弹出窗口:

enter image description here

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)>

我做错了什么? 请帮忙!

0 个答案:

没有答案