Glade User Interface Designer Reference Manual |
---|
Python Gtk widgets supportAdd python support to your catalog — How to write and install a catalog for a python widget library |
So in order for glade to include your python gtk widgets you will have to:
glade_python_init()
will use this name to import your widgets into the
interpreter.
<glade-catalog name="pythonplugin" library="gladepython" domain="glade-3" depends="gtk+"> <init-function>glade_python_init</init-function> <glade-widget-classes> <glade-widget-class title="MyBox" name="MyBox" generic-name="mybox"/> </glade-widget-classes> <glade-widget-group name="python" title="Python"> <glade-widget-class-ref name="MyBox"/> </glade-widget-group> </glade-catalog>
Glade's python interpreter will look up for your widgets in the same places it looks for regular catalogs plugins, that is $GLADE_ENV_CATALOG_PATH enviroment variable and `pkg-config --variable=catalogdir gladeui-1.0` So the easiest thing would be to make a symlink in one of those directory, just do not forget that the name should be the one specified in your catalog name.
pythonplugin.py
import gobject import gtk class MyBox(gtk.HBox): __gtype_name__ = 'MyBox' def __init__(self): gtk.HBox.__init__(self)