Я создаю простое приложение PyGTK с помощью Поляны разработчик UI.
Я следовал за шаблоном из приложения Ubuntu по умолчанию, где предпочтения и о диалоговом окне реализованы, расширившись gtk. Диалоговое окно, таким образом, я добавил новое диалоговое окно с подобным кодом (2 класса).
Я добавил новое диалоговое окно, но я хочу, чтобы новым диалоговым окном был мой пользовательский SaveProjectRepositoryNotifierDialog, который расширяется от gtk. Диалоговое окно. Я не могу найти, как установить имя класса в Поляне для моего диалогового окна?
Таким образом, я изменил его вручную.
Прежде:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="2.16"/>
<!-- interface-requires preferences_repository_notifier_dialog 1.0 -->
<!-- interface-naming-policy project-wide -->
<object class="GtkDialog" id="save_project_dialog">
<property name="can_focus">False</property>
<property name="border_width">5</property>
...
после:
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<requires lib="gtk+" version="2.16"/>
<!-- interface-requires preferences_repository_notifier_dialog 1.0 -->
<!-- interface-naming-policy project-wide -->
<object class="SaveProjectRepositoryNotifierDialog" id="save_project_dialog">
<property name="can_focus">False</property>
<property name="border_width">5</property>
..
Но после того, как то диалоговое окно изменения пусто в Поляне, и я не могу добавить дочерние виджеты к нему!
Как я могу сделать пользовательское диалоговое окно с Поляной? Существует ли способ установить класс для диалогового окна от Поляны или существует иначе вокруг?
Похоже, вам нужно определить каталог, чтобы glade мог найти ваш собственный виджет:
http://www.pygtk.org/articles/custom-widgets-glade/Custom_PyGTK_Widgets_in_Glade3. html http://developer.gnome.org/gladeui/3.6/catalogintro.html
Спасибо,
Джеймс