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