Используй поляну с пигобъектом Gtk3 - PullRequest
11 голосов
/ 13 мая 2011

Я конвертирую скрипт для использования Gtk3, используя руководство по миграции ( Портирование GTK2 на GTK3 ).Я преобразовал import pygtk в from gi.repository import Gtk и так далее ...

Я застрял, потому что модуль glade был загружен из модуля gtk:

 import gtk
 import gtk.glade

, но нет никакого способатеперь, чтобы сделать это больше.

Обратите внимание, что мне нужна только замена для gtk.glade.XML() ...

Ответы [ 2 ]

13 голосов
/ 13 мая 2011

Ну, решение довольно очевидно, после вызова Gtk.Builder() необходимо преобразовать старый интерфейс glade с помощью команды gtk-builder-convert, чтобы получить файл интерфейса в правильной версии.

 $ gtk-builder-convert myui.glade myui.ui

А затем в скрипте Python:

 from gi.repository import Gtk
 builder = Gtk.Builder()
 builder.add_from_file("myui.ui")

Благодаря Риккардо.

4 голосов
/ 13 мая 2011

Это должно работать

from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("project.xml")
...