假设我创建了一个这样的 gtk 小部件:
class AwesomeTextView (gtk.TextView):
def set_font(self, font_description):
self.modify_font(pango.FontDescription(font_description))
如何将我的新小部件添加到 Glade Interface Builder 的调色板中?
假设我创建了一个这样的 gtk 小部件:
class AwesomeTextView (gtk.TextView):
def set_font(self, font_description):
self.modify_font(pango.FontDescription(font_description))
如何将我的新小部件添加到 Glade Interface Builder 的调色板中?
好的,这将是一步一步的:
AwesomeTextView
,它所在的模块将被调用awesome_text_view
。这些是我们需要的唯一名称。一个林间小部件由两部分组成,模块和目录。
我们创建一个目录 ,
awesome_text_view.xml
并(以 root 身份)将其保存在/usr/share/glade3/catalogs/
这是它的样子:
您应该复制并调整此模板,因为它有效。:-)
我们创建一个模块,
awesome_text_view.py
然后(再次以 root 身份)将其保存在/usr/lib/glade3/modules/
看起来是这样的:
它现在显示在 Glade 中,您可以将其添加到您的应用程序中。
最后,您只需要
而已!
这是一个小测试应用程序,展示了如何使用您的小部件:
您需要为您的小部件制作目录,请查看此文件夹:
/usr/share/glade3/catalogs/
您会看到gnome.xml
,请查看示例。另请参阅 gnome 文档:
http://developer.gnome.org/gladeui/stable/catalogintro.html