Я хотел бы услышать некоторые мнения о том, как кодировать ваши графические интерфейсы, как это обычно бывает при использовании Java или Qt с С++, и с помощью инструмента gui-designer? Примерами инструментов GUI-дизайнера могут быть MFC GUI-дизайнер, Qt-дизайнер, Interface Builder (Apple).
Раньше я был поклонником ручной кодировки, но из недавнего опыта я переключился. Проблема, которую я видел с ручным кодированием, заключается в том, что довольно быстро и гибко писать графические интерфейсы, но как только вам нужно внести изменения в графический интерфейс, написанный давно, это может быть очень сложно. Поиск правильного элемента в большой панели может быть затруднительным.
Вторая проблема заключается в том, что слишком легко добавить много логики в код создания и компоновки графического интерфейса. Мне часто приходилось брать на себя обслуживание кода GUI, который действительно трудно использовать повторно, потому что его поведение смешивается с его внешним видом и компоновкой, а поведение часто делает класс очень большим и трудным для понимания.
Использование инструмента GUI-дизайнера заставляет значительно более четкое разделение между внешним видом и логикой на мой взгляд.