M
Wie gesagt, so wirklich toll finde ich Qt auch nicht. Vor allem stören mich die nicht-typsicheren Signals und Slots und der MOC. Hat sich in Qt 5 zwar geändert, das nutze ich aber weder in der Arbeit noch privat. Und mich stört auch so ein bisschen, dass man teilweise die Qt Widgets nicht ohne weiteres erweitern kann. Es gibt viele Möglichkeiten, etwas am Aussehen oder am Verhalten zu ändern, aber wenn man sich intensiv mit etwas beschäftigt, dann stößt man immer öfter an irgendwas, was man nicht ändern kann, ohne das in Qt selber umzubauen (was wir auch recht häufig machen, oder evtl. auch kopieren). Das ist jetzt kein Qt-spezifisches Problem, das ist natürlich mit allen APIs so, irgendwo muss man eine Grenze ziehen.
Ich hab gestern z.B. gesucht, ob es in wxWidgets TreeViews mit mehreren Spalten gibt. Ja, gibts wohl, aber nur die erste Spalte kann Checkboxen oder Icons enthalten. Ist eine Einschränkung, die es in Qt nicht gibt. Und wir benutzen häufiger sowas, und nicht nur das, wir haben auch andere Widgets in irgendwelche Spalten in Baumansichten.
Was die Performance angeht, kann ich dir jetzt nicht unbedingt Recht geben. Qt ist da schon recht gut und man kann auch viel beeinflussen. Was willst du beim Zeichnen von Controls auch großartig falsch machen? Dynamische Models usw. sind auch alles kein Problem. Wir haben teilweise sehr komplexe GUIs (kann mich nicht erinnern, etwas ähnlich komplexes mal in freier Wildbahn gesehen zu haben), die mit sehr vielen Daten umgehen müssen und teilweise ziemlich dynamisch sind. Alles kein Problem.
Ok, kein Problem ist vielleicht übertrieben. Das steckt schon viel Aufwand drin und teilweise muss man sich schon genau reindenken, wie das in Qt intern funktioniert, damit man das richtig hinbekommt. Aber es geht definitiv. Und sogar recht sauber.