[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