Свалите весь бойлерплейт (так называется тупой шаблонный код, почему так называется - топайте в вики) на автогенератор. Qt для этого использует свой генератор xml -> бойлерплейт
Собственно, есть два пути, рдин, на мой взгляд, глупый, и применяемый вендой и андроидом - это написать парсер, который будет во время выполнения приложения кушать описание формы и рисовать ее, и второй, как делает Qt (описан абзацем выше)
Первый способ ужасен тем, что парсер, работающий в рантайме без багов и дыр написать очень тяжело.