Nachdem ich verschiedene Sprachen und Bibliotheken gelernt habe, finde ich, dass QT die beste Dokumentation aller Zeiten hat und sehr benutzerfreundlich ist. Unabhängig von der Lernkurve (die mit Qt viel einfacher ist), ist Qt für grafische Schnittstellen gedacht und kommt mit großen Containern oder nützlichen Mustern wie dem Signal-Slot, die sehr hilfreich sind. Aber einige sagen, dass die Phase der Vorkompilierung namens "moc" problematisch sein kann. Sie müssen einen bestimmten Compiler oder eine bestimmte Werkzeugkette verwenden.
Boost ist mehr Old School und "Standard". Ich denke, du musst es in deinem Werkzeugkasten haben. Wenn Sie C ++ und die STL haben, ist der nächste Schritt, sich mit Boost vertraut zu machen, da Boost fast eine offizielle Standardbibliothek für C ++ ist. Es wird vom alten Guru von C ++ gefördert. Auf andere Weise ist Boost schwieriger zu lernen, aber einfacher in Ihr Projekt zu integrieren. Wie manche sagen ... viele Projekte haben Abhängigkeiten von BOOST.
Sie müssen wissen, dass, selbst wenn es möglich ist, sowohl Boost als auch Qt im selben Projekt zu verwenden, Sie eine Entscheidung treffen sollten, da viele Dinge in Boost mit Qt überflüssig sind.
Persönlich habe ich Qt gewählt wegen des Signal / Slot-Mechanismus und des High-Level-Pakets, das es bietet (Sound openGl webkit svg, Designer usw.)