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