>> Да, возможно слегка запутанно, но зато на одной технологии (язык Си) (в отличие от c++ + javascript + куча тонкостей реализации qml)А для меня наоборот Qt и с++ намного понятнее ваших всех си и javascript`ов.
Отдельно делаем Ui на qml`е, иногда делая простенькие вставки на js.
Для того чтобы рисовать таблицы, контролы используем то что раньше называлось desktop components а теперь qtquickcontrols.
По мере надобности создаем в бекенде свои модели данных, довольно просто передаём их в Ui.
Описываем логику моделек и данных.
Используя Qt не приходится вручную управлять памятью, благодаря автоматической очистке детей у QObject`ов и благодаря умным указателям.
Не говоря про то что из коробки имеем implicit sharing, потокобезопасность и реентерабельность, довольно простой и лаконичный фреймворк. Возможно в нём ещё можно добавлять плюшки для синтаксического сахара, но он и так не такой уж и многословный.
Я если честно сталкивался с gtk только в худших его проявлениях, немного с ироничностью отношусь к vala в свете криков про moc и что в Qt`е это не c++.