Habe bereits unter Linux mit qt gearbeitet und kann nur davon abraten. Es gibt zwar auch recht brauchbare Komponenten, allerdings ist das ganze System mit den events und dem Meta Compiler, sehr umständlich gelöst, wohl auch, weil C++ einige Sprachmittel fehlen. Unter Linux mag das zwar toll sein, aber im Gegensatz zum .Net Framework oder der
VCL nicht zu empfehlen.
Swing ist sehr flexibel, aber auch langsam und z.B. mit den ganzen ActionListeners nicht wirklich elegant. Dafür sieht es überall gleich (schlecht) aus.