Как определить меню приложения Gtk в главном файле glade

#gtk #gtk3 #glade

#gtk #gtk3 #glade

Вопрос:

Как я могу определить меню приложения Gtk, как описано здесь, но в главном файле glade, где определена остальная часть приложения?

Итак, чтобы поместить его в файл типа:

 <?xml version="1.0" encoding="UTF-8"?>
<interface>
  <requires lib="gtk " version="3.10"/>
  <object class="GtkApplicationWindow" id="test">
    <property name="can_focus">False</property>
  </object>
</interface>
  

Файл glade должен быть интегрирован в python с использованием gi.repository, но я думаю, что это не должно иметь никакого значения.

Комментарии:

1. Я не думаю, что Glade пока показывает меню приложения. Вам нужно открыть основной файл glade и добавить туда содержимое <интерфейс>.

2. Обязательно ли оно должно быть в отдельном теге <interface> или в том же, что и главное окно?

3. Какую версию glade вы используете? Я не совсем уверен, что понял ваш вопрос, потому что в glade 3.18.3 (текущей версии Debian Jessie) есть обе кнопки: Окно приложения и Меню приложения. Окно приложения выполняет точно такой же код, который вы опубликовали!

4. Я нигде не могу найти кнопку меню приложения в glade 3.20.0.

5. @XTL такого нет. Вы должны создать его вручную. Вы можете взглянуть на XML для него в HowDoI / ApplicationMenu .