В Gtk, когда лучше использовать Glade/GtkBuilder, чем собственный код?

StackOverflow https://stackoverflow.com/questions/1978393

  •  22-09-2019
  •  | 
  •  

Вопрос

Glade помог мне быстро начать работу над проектом, но мне стало сложнее поддерживать его в долгосрочной перспективе, и я подумываю о переводе всего этого на собственный код.При каких обстоятельствах вы бы выбрали Glade и когда бы использовали нативный код?

Это было полезно?

Решение

если под собственным кодом вы подразумеваете «прямые вызовы GTK для создания пользовательского интерфейса», то я бы переключился на него по нескольким причинам:

  1. если виджеты создаются динамически в зависимости от предпочтений пользователя и т.д.
  2. если я использую много пользовательских виджетов, особенно.содержатся друг в друге (например, стыковочные панели GDL)
  3. для поддержания обратной совместимости со старой версией GTK

обновление:также я все еще использую Glade2.x, который имеет генерацию кода (исправлен для компиляции с последней версией gtk2).это действительно помогает быстро начать работу с «сборкой графического интерфейса из кода» и работает как со старыми, так и с более новыми версиями GTK.хотя боюсь, у меня возникнут проблемы с портированием на gtk3 :)

и я никогда не предпочитаю gtkbuilder другим альтернативам, потому что он недоступен в (все еще широко распространенных) старых версиях GTK.не знаю, перейду ли я на него когда-нибудь..возможно, когда выйдет GTK3.

Другие советы

Лично я бы использовал собственный код только из соображений производительности.Мне гораздо проще работать с gtkbuilder.Вы использовали Glade или GTKBuilder?В Glade 3 формат gtkbuilder прост в использовании, его легко разметить и спроектировать.Кроме того, из gtkbuilder проще загружать виджеты, чем из Glade.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top