On Thu, 12 Feb 2004 19:00:04 +0600 Alexey Morozov wrote: > On Thu, Feb 12, 2004 at 03:49:13PM +0300, Vitaly Ostanin wrote: > > > pygtk: > > > > > > xml = gtk.glade.XML('filename.glade') > > Я правильно понимаю, что из файла интерфейса можно > > сгенерировать код, и тогда файл интерфейса не нужен? Вроде > > это и делает glade ? > Да, можно делать и так. Если есть генератор для выбранного Вами > языка. Плюс к тому, код генерится... э-э-э, как бы это сказать > повежливее... И если для C он еще приемлем, то на C++ так не > пишут. Мне и для C не понравился. Правда, я в этом... как бы это сказать... не очень :) > Плюс, правки вставлять все же гораздо проще в XML вариант. То есть увеличение количества зависимостей от библиотек в данном случае не важно? Мне бы хотелось писать с учётом возможного переноса под винду. glade под неё есть, а вот работает ли без глюков? > > И libglade нужен только для подключения интерфейса (виджетов > > к функциям) автоматом из xml ? > Да. > > > > widget = xml.get_widget('widgetname') > > Надо будет поискать аналог в самом gtk2, спасибо. > Ну, аналог есть, что там его искать, все на той же страничке: > http://www.daa.com.au/~james/software/libglade/ > > gtk_init(&argc, &argv); > xml = glade_xml_new("filename.glade", NULL, NULL); > > /* get a widget (useful if you want to change something) */ > widget = glade_xml_get_widget(xml, "widgetname"); > > Только, чес-слово, не надо на C интерфейсы разрабатывать :-). То есть Вы рекомендуете попробовать python (pygtk) ? -- Regards, Vyt mailto: vyt@vzljot.ru JID: vyt@vzljot.ru