В Gtk, когда лучше использовать Glade/GtkBuilder, чем собственный код?
-
22-09-2019 - |
Вопрос
Glade помог мне быстро начать работу над проектом, но мне стало сложнее поддерживать его в долгосрочной перспективе, и я подумываю о переводе всего этого на собственный код.При каких обстоятельствах вы бы выбрали Glade и когда бы использовали нативный код?
Решение
если под собственным кодом вы подразумеваете «прямые вызовы GTK для создания пользовательского интерфейса», то я бы переключился на него по нескольким причинам:
- если виджеты создаются динамически в зависимости от предпочтений пользователя и т.д.
- если я использую много пользовательских виджетов, особенно.содержатся друг в друге (например, стыковочные панели GDL)
- для поддержания обратной совместимости со старой версией GTK
обновление:также я все еще использую Glade2.x, который имеет генерацию кода (исправлен для компиляции с последней версией gtk2).это действительно помогает быстро начать работу с «сборкой графического интерфейса из кода» и работает как со старыми, так и с более новыми версиями GTK.хотя боюсь, у меня возникнут проблемы с портированием на gtk3 :)
и я никогда не предпочитаю gtkbuilder другим альтернативам, потому что он недоступен в (все еще широко распространенных) старых версиях GTK.не знаю, перейду ли я на него когда-нибудь..возможно, когда выйдет GTK3.
Другие советы
Лично я бы использовал собственный код только из соображений производительности.Мне гораздо проще работать с gtkbuilder.Вы использовали Glade или GTKBuilder?В Glade 3 формат gtkbuilder прост в использовании, его легко разметить и спроектировать.Кроме того, из gtkbuilder проще загружать виджеты, чем из Glade.