LINUX.ORG.RU

pyGtk : glib.GError: Invalid object type `GtkGrid'


0

1

Добрый вечер. Вот решил попробовать pyGtk. И первый же опыт печален. Все делал как в статье http://habrahabr.ru/blogs/python/87327/.

В glade не нашел gtkTable поставил gtkGrid

В итоге при запуске ошибки:

[user@uCompic src]$ python2 ./test.py

Traceback (most recent call last):

File "./test.py", line 80, in <module>

calculator = Calculator()

File "./test.py", line 21, in __init__ self.add_from_file(os.path.join(os.path.dirname(__file__),'demo.ui'))

glib.GError: Invalid object type `GtkGrid'

Сам под третьим гномом, может проблема в том что glib не знаком с gtk3. Если так то где в glade найти gtkTable?


Ответ на: комментарий от pacify

Да, это у меня тоже работает.

Но используется GtkTable, которую в glade (3.10.00) я найти не могу, поэтому хотел вместо нее использовать gtkGrid с которым не работает. Как сделать, что бы работало с gtkGrid?

mopsa ()

grid как layout container появился только в gtk-3.0. ты же используешь gtk-2.0

table в контейнерах, третий сверху слева

ananas ★★★★★ ()
Ответ на: комментарий от ananas

В том то и дело, что в glade у меня только gtk3-компоненты, в контейнерах по порядку: Box,Grid,Notebook,Frame... Почему нет gtk2-компонентов, как их добавить? Или с другой стороны, можно ли из pyGtk юзать gtk3. Если да, то как? Второй вариант предпочтительней.

mopsa ()
Ответ на: комментарий от mopsa

> В том то и дело, что в glade у меня только gtk3-компоненты, в контейнерах по порядку: Box,Grid,Notebook,Frame... Почему нет gtk2-компонентов, как их добавить?

поставь glade 3.8

Или с другой стороны, можно ли из pyGtk юзать gtk3. Если да, то как?


http://live.gnome.org/PyGObject

ananas ★★★★★ ()
Ответ на: комментарий от ananas

Помогло

Спасибо,

Ссылка помогла. Заюзал gi.repository - всё заработало.

mopsa ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.