Я провожу эти каникулы, учась писать приложения Qt. Я читал о Qt Designer всего несколько часов назад, что заставило меня задуматься: что люди, пишущие реальные приложения на Qt, используют для проектирования своих графических интерфейсов? Фактически, как вообще люди проектируют графические интерфейсы?
Я, например, обнаружил, что написание кода вручную было концептуально проще, чем использование Qt Designer, хотя для сложных GUI Designer может иметь смысл. Большие графические интерфейсы могут быть возможны с помощью Designer, но со временем им может стать очень трудно управлять по мере увеличения сложности (это только мое мнение). Я также загрузил исходный код AmaroK, чтобы взглянуть на то, что делают эти ребята, и обнаружил много вызовов addWidget () и друзей, но ни один из этих XML-файлов, созданных Designer (кроме того: AmaroK должен быть моим любимым приложением когда-либо любая платформа).
Что же тогда является «правильным» способом создания графического интерфейса пользователя? Дизайнер или код? Давайте для этого обсуждения рассмотрим следующие типы графических интерфейсов пользователя:
- Простые диалоги, которые просто нужно ввести, показать результат и выйти. Предположим, что приложение принимает URL-адрес YouTube и загружает видео на жесткий диск пользователя. Типы приложений, с которыми может начать новичок.
- Графические интерфейсы среднего уровня, такие как, скажем, редактор заметок с несколькими элементами панели инструментов / меню. Возьмем, к примеру, xPad ( http://getxpad.com/ ). Я бы сказал, что большинство приложений попадают в категорию «утилит».
- Очень сложные графические интерфейсы, такие как AmaroK или OpenOffice. Вы узнаете их, когда видите их, потому что они вызывают кровотечение из ваших глаз.