Glade+Popup+实例宽度Python

2024-05-15 17:56:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于林间空地的问题。是否可以通过弹出菜单返回用户声明的信息?你知道吗

例如: 在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部分如下所示:(由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)>

我做错了什么? 请帮帮我!你知道吗


Tags: nameselfnone信息true声明objectproperty