Как использовать виджеты Xfce с Pygi?

Я недавно играл с pygi, пытаясь собрать плагин микшера для xfce, но когда я пытаюсь загрузить файл GtkBuilder из python, он не распознает XfceTitledDialog (который я пытаюсь использовать для диалога конфигурации).

Что мне нужно сделать, чтобы использовать виджеты xfce?

Вот что у меня так далеко:

Python 2.7 (r27:82500, Aug 07 2010, 16:54:59) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from gi.repository import Gtk,Gdk
>>> builder = Gtk.Builder()
>>> builder.add_from_file('xfvol.ui')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/gtk-2.0/gi/types.py", line 40, in function
    return info.invoke(*args)
RuntimeError: Invalid object type `XfceTitledDialog'

Изменение XfceTitledDialog на GtkDialog заставляет его работать, но это неправильный виджет.
Виджет доступен и, похоже, работает в Glade.

1 ответ

Попробуйте установить некоторые переменные окружения оболочки, которые нужны Glade.

GLADE_PIXMAP_PATH=/usr/share/glade3/pixmaps
GLADE_CATALOG_PATH=:/usr/share/glade3/catalogs
GLADE_MODULE_PATH=:/usr/lib64/glade3/modules
LIBGLADE_MODULE_PATH=/usr/lib64/libglade/2.0

Убедитесь, что это правильные пути в вашей системе, и там есть модули xfce.

Другие вопросы по тегам