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