Glade помог мне быстро начать работу над проектом, но мне было тяжело поддерживать его в долгосрочной перспективе, и я думаю о переключении всего на собственный код. В каких обстоятельствах вы выбрали бы поляну и когда бы вы использовали собственный код?В Gtk, когда лучше использовать Glade/GtkBuilder, чем собственный код?
ответ
если нативным кодом вы имеете в виду «прямой GTK требует, чтобы построить пользовательский интерфейс», то я бы переключиться на него по нескольким причинам:
- если виджеты встроенной динамически в зависимости от предпочтений пользователя и т.д.
- если я использую множество пользовательских виджетов, особенно. содержащиеся друг с другом (например GDL док-панелей)
- поддерживать обратную совместимость с более старой версией GTK
UPD: Также я все еще использую glade2.x, который имеет генерации кода (заплата для компиляции против последний gtk2). это действительно помогает быстро запустить «gui build from code» и работает как с древними, так и с новыми версиями GTK. хотя я боюсь, что у меня возникнут проблемы с портированием на gtk3 :)
и я никогда не выбираю gtkbuilder по сравнению с другими альтернативами, потому что он недоступен в (по-прежнему широко распространенным) версиям старых версий GTK .. dunno, если я когда-либо переключитесь на него .. может быть, когда появится gtk3.
Я бы использовал только собственный код по соображениям производительности. Мне гораздо проще работать с gtkbuilder. Вы использовали glade или gtkbuilder? С Glade 3 формат gtkbuilder прост в использовании и прост в планировке и дизайне. Кроме того, gtkbuilder легче загружать виджеты из-за поляны.
- 1. Когда «Или» лучше использовать, чем «OrElse»?
- 2. Лучше, чем использовать ViewBag
- 3. когда лучше, чем data.table?
- 4. Когда использовать собственный и когда использовать Blas
- 5. , когда опрос лучше, чем прерывание?
- 6. SSIS; Это лучше, чем писать код?
- 7. Struts 1.3: когда лучше использовать DispatchActions, чем действие?
- 8. Когда поточные рамки лучше, чем фреймворки, управляемые событиями? (т. е. когда рельсы лучше, чем node.js?)
- 9. Собственный код заметно медленнее, чем другие
- 10. Ruby on Rails: лучше ли использовать устаревший плагин или использовать собственный код?
- 11. Когда дерево AVL лучше, чем хеш-таблица?
- 12. Когда `новая ошибка()` лучше, чем `Error()`?
- 13. Когда используется ссылка лучше, чем указатель?
- 14. лучше использовать намерение добавлять xml-макеты, чем использовать addview()?
- 15. Как использовать «<% = request.getContextPath()%>» лучше, чем «../»
- 16. Когда лучше не использовать RelativeLayout?
- 17. Лучше выбрать линию, чем использовать алгоритм Брешенема?
- 18. Когда поиск назад лучше, чем вперед?
- 19. Когда бинарное дерево лучше, чем B-Tree?
- 20. В чем разница между Gtk + и Qt?
- 21. Лучше ли использовать jquery, чем java-скрипт?
- 22. В каких сценариях лучше использовать json_encode(), чем использовать serialize()?
- 23. Когда лучше использовать NSDecimal, NSDecimalNumber вместо double?
- 24. Когда лучше использовать статические функции в ASP.NET
- 25. Когда лучше всего использовать исключения в PHP?
- 26. Когда лучше использовать опрос вместо канала api?
- 27. Как использовать собственный код (windows) из HTML5
- 28. Почему `` `` лучше, чем `подмножество`?
- 29. Лучше, чем раскладывать foreach?
- 30. Когда будет переключаться лучше, чем slideToggle в jQuery?
Я использовал GtkBuilder с поляной 3, и это очень приятно. Главная проблема для меня в том, что я должен отредактировать ее с помощью отдельного приложения (Glade 3 vs любой текстовый редактор/IDE, который я использую). Это особенно раздражает, когда я просто хочу проверить что-то простое, например, имя виджета. –
Вы всегда можете открыть файл GtkBuilder в своем редакторе, я полагаю. Вероятно, это будет так же просто, как выяснить, какой виджет делает то, что в коде (он может запутаться там, не видя графического обзора). –