Neuerungen mit Qt6.10

  Stefan Draxlbauer   Lesezeit: 2 Minuten Auf Mastodon ansehen

MIT Qt 6.10 gibt es Verbesserungen bei der Accessibility, ein neues Model, viel QML und mehr.

neuerungen mit qt6.10

Bereits am 07.10. kam Version 6.10 des Qt-Frameworks heraus. Qt ist eine Sammlung an C++-Bibliotheken, die nicht nur das Zeichnen von grafischen Elementen wie Buttons, Dropdown-Menüs und mehr erlaubt, sondern auch viele Klassen mitbringt, die das Programmieren erleichtern. Bspw. kann man mit dem Model-View-System gut mit Daten aus verschiedenen Quellen wie einer SQLite-Datenbank arbeiten.

Design-Updates

Es gibt Verbesserungen bei der Accessibility mit mehr bzw. verschiedenen Kontrast-Modi sowie eine bessere Zusammenarbeit mit Assistenztechnologien.

Dazu gibt es in QML das Flexbox Layout, einer neuen Suchfeld-Control und die Einbindung von animierten SVG-Grafiken. Bei letzterem wusste ich garnicht, dass es das gibt. Muss ich mal ausprobieren.

Model-View-Updates

Für mich das Erstrebenswerteste ist das QRangeModel, mit dem man recht einfach Vectors, Arrays und andere Container geben kann, die iterierbar sind. Ich denke, das QMap mit dazu gehört, was mir in meinen Projekten weiterhelfen wird, denn bisher musste man u.a. dafür immer umständlich eigene Modelle bauen. Das übernimmt jetzt diese Klasse, womit man einfacher Daten in das Model-View-System einbinden kann. Ein großer Gewinn!

std::vector values = {1, 2, 3, 4, 5};
auto model = new QRangeModel(values);
QListView *listView = new QListView;
listView->setModel(model);

Des Weiteren wurde die Einbindung von Modellen in QML verbessert, indem man einfacher die Verknüpfung von Model und QML-Objekten schreiben kann. Das ist auch für QRangeModel möglich, das direkt eine QML-Anbindung mitbringt. In QML gibt es auch das TreeModel und SortFilterProxyModel als direkte Typen bzw. als Pendant zu QSortFilterProxyModel, was ebenfalls einiges einfacher macht.

Android

Auch die Android-Anbindung ist besser geworden. (Ja, Qt lässt sich nativ für Android übersetzen! KDE hat mit Kirigami sogar ein Framework als Unterstützung.) Es gibt eine Unterstützung von Android 15 und 16 sowie mit QtJenny eine einfachere Integration von Java APIs in Qt-Applikationen.

Weiteres

macOS und iOS in Versionsnummer 26 werden unterstützt mit einem Backport zu Qt 6.5 und 6.8, was durch die neue Design-Sprache das Team vor Herausforderungen gestellt hat, WebView2 wird unter Windows unterstützt, - für uns besonders interessant - PipeWire in Linux wird direkt als Backend unterstützt und Yocto 5.2 wird unterstützt.

Fazit

Ich freue mich schon auf Qt 6.10, was in Solus vermutlich ein paar Wochen dauert - aber das ist in Ordnung. Es wird meine Arbeit als kleiner, ungelernter Programmierer seiner eigenen Notenverwaltung erleichtern.

Quellen

Tags

Qt, C++, GUI, GUI-Toolkit, Qt-GUI-Toolkit, Android, macOS, Ios, Windows

Es wurden noch keine Kommentare verfasst, sei der erste!