[devel] Re: gtk2 programming
Vitaly Ostanin
=?iso-8859-1?q?vyt_=CE=C1_vzljot=2Eru?=
Чт Фев 12 16:06:13 MSK 2004
On Thu, 12 Feb 2004 19:00:04 +0600
Alexey Morozov <alex-altlinux на idisys.iae.nsk.su> 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) ?
<skipped/>
--
Regards, Vyt
mailto: vyt на vzljot.ru
JID: vyt на vzljot.ru
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20040212/6277ba74/attachment-0003.bin>
Подробная информация о списке рассылки Devel