이유가 무엇인지 모르겠습니다. menuitem을 활성화 할 수 없습니다. 내 함수 핸들러를 여러 번 연결하려고 시도했다. 신호 : "activate", "activate-item", "notify :: active", "selected". 그러나 아무도 일하지 않았다.Gtk.MenuItem "activate"신호가 작동하지 않습니다.
나는 Glade을 사용하여 을 사용하고 있습니다. 내 menubar의 샷을 첨부합니다 (단결 윈도우 관리자에서 창 바에 menubar가 표시됨 : 애플리케이션 창 내부에 있어야 함).
내가 신호 처리기에 사용하는 코드는 매우 간단하다 :
<object class="GtkMenuBar" id="menubar1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
<object class="GtkMenuItem" id="menuitem1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_File</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="menuitem2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Modifica</property>
<property name="use_underline">True</property>
</object>
</child>
<child>
<object class="GtkMenuItem" id="menuitem3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">_Visualizza</property>
<property name="use_underline">True</property>
</object>
</child>
</object>
왜 ISN '다음은 습지 파일에서 XML 코드 아래
builder.get_object('menuitem3').connect('activate', self.useless_method)
builder.get_object('window1').show()
이 일하는거야?!?
Gtk.Menu 객체가 생성 된 코드를 보여 주시겠습니까? – luciomrx
방금 추가 한 바, 뭔가 잘못된 것을 찾을 수 있기를 바랍니다. – FrancescoN