Я только начинаю играть с GTK +, и я хотел прекратить вредные привычки, прежде чем они произойдут. Я вижу, что GTK +, похоже, немного основан на HTML/CSS, и мне было интересно, есть ли причины, чтобы избежать использования таблиц для макета.Gtk + Таблицы для макета - хорошо или плохо?
ответ
Структура виджета должна отражать логическую структуру, чтобы помочь читателям экрана правильно отображать окно (извините - я не помню имя, но это стандартный инструмент GNOME).
Если логическая структура имеет форму таблицы, то обязательно используйте ее. Однако, если другие будут лучше отражать их, используйте их.
PS. Аналогично HTML, где <table>
должен отражать табличные данные (не обязательно так много в GTK +, но все же) и не должен использоваться только для макета.
GTK + не основан на HTML и CSS, но (lib) Glade и gtkbuilder использует формат файла на основе XML для хранения пользовательских интерфейсов. GTK + - это программная библиотека и интерфейс прикладного программирования - это не сценарий и язык макета.
Если вы хотите избежать вредных привычек, ознакомьтесь с Руководством по интерфейсу пользователя GNOME, Руководством по интерфейсу Windows или эквивалентом для пользовательского интерфейса, на который вы нацеливаетесь.
- 1. iFrames плохо или хорошо?
- 2. несколько столов хорошо или плохо?
- 3. Хорошо или плохо ООП?
- 4. Обнаженные объекты. Хорошо или плохо
- 5. Dummy Objects Хорошо или плохо
- 6. Использование аксессуаров: хорошо или плохо?
- 7. C# String.IsNullOrEmpty: хорошо или плохо?
- 8. «Синглтон» заводы, хорошо или плохо?
- 9. Полезные классы .. Хорошо или плохо?
- 10. iframe для загрузки объявлений хорошо или плохо?
- 11. Хорошо или плохо для HTML-формы?
- 12. array_slice() для большого массива, хорошо или плохо
- 13. Отключение режима совместимости IE8, хорошо или плохо?
- 14. Смешанный дизайн RBAC - хорошо или плохо?
- 15. Хорошо или плохо использовать несколько баз данных?
- 16. Стратегия пула соединений: хорошо, плохо или уродливо?
- 17. Шифровать строку дважды ... Хорошо, Плохо или Уродливо?
- 18. Значение доверия openCV - хорошо это или плохо?
- 19. O/R Mappers - хорошо или плохо
- 20. ASP MVC HTML Helpers - хорошо или плохо?
- 21. Меню в базе данных. Хорошо или плохо?
- 22. Хорошо это или плохо, чтобы перестраховать?
- 23. iPhone: Заставка в приложении - хорошо или плохо?
- 24. ISerializable и ViewState - хорошо или плохо?
- 25. Интерфейс с внутренней реализацией - хорошо или плохо
- 26. PHP - функция внутри функции. Хорошо или плохо?
- 27. Пример: Наследование класса Singleton - хорошо или плохо?
- 28. Ловить все исключения хорошо или плохо?
- 29. Orphan Objects на Java Хорошо или плохо?
- 30. Хорошо или плохо для абстрактного класса для реализации интерфейса?