使用 Glade 自定义 PyGTK 对话框

使用 Glade 自定义 PyGTK 对话框

我正在使用 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

谢谢,

詹姆士

相关内容