我正在使用 Glade UI 设计器构建简单的 PyGTK 应用程序。
我遵循默认 Ubuntu 应用程序的模式,其中首选项和关于对话框是通过扩展 gtk.Dialog 实现的,因此我添加了具有类似代码(2 个类)的新对话框。
我添加了新对话框,但我希望新对话框是我的自定义 SaveProjectRepositoryNotifierDialog,它是从 gtk.Dialog 扩展而来的。我找不到如何在 Glade 中为我的对话框设置类名?
所以我手动更改了它。
前:
<?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 中更改对话框之后它是空的,我无法向其中添加子小部件!
如何使用 Glade 创建自定义对话框?有没有办法从 Glade 设置对话框类,或者还有其他方法吗?
答案1
看起来您需要定义一个目录,以便 glade 可以找到您的自定义小部件:
http://www.pygtk.org/articles/custom-widgets-glade/Custom_PyGTK_Widgets_in_Glade3.html http://developer.gnome.org/gladeui/3.6/catalogintro.html
谢谢,
詹姆士