3. Juli 2025Desktop-Anwendungen

wxWidgets oder Qt: die passende Technik für Ihre Desktop-Anwendung

wxWidgets kommt für Anwendungen infrage, die auf vertrauten Fenstern, Formularen und dem gewohnten Verhalten des Betriebssystems aufbauen. Qt bietet die Wahl zwischen einer klassischen Desktop-Oberfläche und einer Oberfläche für Touchbedienung und dynamische Ansichten. Entscheidend sollten die Produktanforderungen, die Erfahrung des Teams sowie die Kosten für die Bereitstellung und Wartung auf den benötigten Systemen sein.

Wenn Sie eine Anwendung für Windows, macOS oder Linux in Auftrag geben, können beide Namen in Angeboten auftauchen. Mit diesen Bibliotheken entwickeln Programmierer unter anderem Fenster, Schaltflächen und die Reaktion auf Benutzereingaben. Die Wahl einer Bibliothek allein entscheidet allerdings weder darüber, ob Beschäftigte ihre Aufgaben bequem erledigen können, noch darüber, ob Ihr Unternehmen die nächste Programmversion problemlos bereitstellen kann. Diese Anforderungen müssen Sie gesondert festlegen.

Was sollen Nutzer mit der Anwendung erledigen?

Beginnen Sie mit den Aufgaben, die das Produkt unterstützen muss. Bei der Arbeit mit Dokumenten können das die Suche nach einem Eintrag, das Bearbeiten einer Tabelle, Tastenkürzel und das Drucken sein. Für ein Touchpanel sind möglicherweise große Bedienelemente, ein gut erkennbarer Gerätestatus und der Wechsel zwischen Ansichten wichtiger. Damit lässt sich ein Entwicklungsvorschlag besser beurteilen als mit der allgemeinen Forderung nach einer „modernen Oberfläche“.

wxWidgets nutzt Bedienelemente und Funktionen der jeweiligen Plattform. Das unterstützt ein Erscheinungsbild, das Nutzern vom Betriebssystem vertraut ist. Wenn Ihr Produkt genau so funktionieren soll, ist das ein sinnvoller Ausgangspunkt. Prüfen Sie dennoch die konkreten Ansichten: Eine zu Windows passende Oberfläche kann anders aussehen als eine zu macOS passende. Individuelle Elemente erfordern zusätzliche Entwicklungsarbeit.

Bei Qt sollte das Angebot den Ansatz genauer benennen. Qt Widgets dient klassischen Desktop-Oberflächen, während Qt Quick auf dynamische Oberflächen und Touchbedienung ausgerichtet ist. Beide Ansätze können ein zur Plattform passendes Erscheinungsbild nutzen. Die Aussage „Wir entwickeln mit Qt“ sagt deshalb wenig darüber aus, welche Oberfläche Sie erhalten. Die Qt-Dokumentation zu Benutzeroberflächen erläutert den Unterschied.

Wenn das Produkt ein eigenes Design, animierte Übergänge und individuelle Ansichten benötigt, lohnt sich eine Prüfung von Qt Quick. Die Kalkulation sollte dann die Gestaltung dieser Elemente und die entsprechende Erfahrung des Teams berücksichtigen. Verfügbare Animationswerkzeuge allein sorgen noch nicht für eine gute Bedienbarkeit.

Plattformübergreifend heißt auch: Installation und Updates

Das Angebot sollte die Betriebssysteme, Versionen und Rechner nennen, auf denen die Anwendung laufen muss. Die Angabe „Windows, Mac und Linux“ ist zu allgemein, um den Umfang der Abnahme festzulegen. Nutzer müssen das Programm installieren, in ihrer Unternehmensumgebung ausführen und ihre Daten nach einem Update weiterverwenden können.

Prüfen Sie das Zusammenspiel mit dem Betriebssystem: Drucken, Dateiauswahl, Zwischenablage, mehrere Monitore sowie bei Bedarf die Bedienung per Tastatur und Screenreader. Gemeinsamer Code ersetzt die Prüfung dieser Funktionen auf jeder vereinbarten Plattform nicht. Bei Qt hängt auch die Bereitstellung der Bibliotheken und zusätzlicher Komponenten von Plattform und Konfiguration ab.

Vereinbaren Sie, wer Installationspakete und spätere Versionen erstellt und wer auf Änderungen des Betriebssystems reagiert. So fließen Wartungskosten von Anfang an in den Angebotsvergleich ein. Sie sollten nicht erst sichtbar werden, wenn die Anwendung beim Dienstleister läuft, sich aber auf den Rechnern der Nutzer nicht einsetzen lässt.

Die Lizenzbedingungen hängen von den verwendeten Komponenten ab

wxWidgets steht unter der wxWindows Library Licence. Sie basiert auf der LGPL und enthält eine Ausnahme, nach der kompilierte Anwendungen zu eigenen Bedingungen verbreitet werden dürfen. Damit kommt wxWidgets auch für Produkte mit geschlossenem Quellcode infrage. Vor der Veröffentlichung sind außerdem die Bedingungen anderer verwendeter Bibliotheken und möglicher Änderungen zu prüfen.

Qt bietet kommerzielle Lizenzen und Open-Source-Varianten. Letztere setzen voraus, dass ihre Bedingungen erfüllt werden; nicht jedes Modul ist unter der LGPL verfügbar. Allein der kommerzielle Zweck einer Anwendung bedeutet deshalb noch nicht, dass eine Qt-Lizenz gekauft werden muss.

Bitten Sie den Dienstleister, Versionen, Module, Form der Auslieferung und die damit verbundenen Pflichten zu benennen. Falls die Planung eine kostenpflichtige Lizenz erfordert, sollten deren Kosten und die Bedingungen der weiteren Nutzung aus dem Angebot hervorgehen. Auch ohne Lizenzgebühr für die Bibliothek bleiben Entwicklungs- und Testkosten sowie der Aufwand für spätere Versionen.

Ist eine der Bibliotheken schneller?

Ohne Messung an der konkreten Anwendung lässt sich nicht versprechen, dass sie mit wxWidgets schneller startet oder mit Qt Daten besser verarbeitet. Für den Auftraggeber sind Ergebnisse zu den Aufgaben der Nutzer hilfreich: Wie lange dauert das Öffnen eines Dokuments, das Filtern einer Tabelle oder eine Reaktion des Programms während eines Imports?

Ein hypothetisches Beispiel: Ein Team wählt die Technik für eine Anwendung zur Dokumentenanzeige. Unklar ist, ob Nutzer während des Ladens weiterhin durch die Liste scrollen und den Vorgang abbrechen können. Dafür bietet sich eine begrenzte Erprobung dieses Ablaufs mit einer repräsentativen Datei auf dem vorgesehenen Rechner an. Eine ansprechende Vorführung eines leeren Fensters beantwortet diese Frage nicht.

Die Erprobung soll ein konkretes Risiko klären. Zwei vollständige Prototypen sind nicht nötig, wenn Anforderungen oder vorhandener Code die Entscheidung bereits begründen. Erfüllen beide Vorschläge die benötigten Voraussetzungen, können Wartungskosten und die Kenntnisse der Personen, die das Produkt weiterentwickeln, stärker ins Gewicht fallen.

Eine bestehende Anwendung verändert die Rechnung

Nutzt das Programm bereits wxWidgets oder Qt, sind die Kosten seiner Weiterentwicklung der Ausgangspunkt. Ein Bibliothekswechsel bedeutet auch, vertrautes Verhalten nachzubilden: Tastenkürzel, Einstellungen, Druckausgaben oder die Fehlerbehandlung. Diese Elemente gehören zum Arbeitsumfang und zur Abnahme.

Lassen Sie eine konkrete Einschränkung der bestehenden Anwendung benennen und den Aufwand für zwei Vorgehensweisen vergleichen: ihre Behebung mit der bisherigen Technik und den Umbau des betroffenen Teils. Wenn die vorhandene Lösung die Anforderungen erfüllt und ihre Wartung gesichert ist, kann es sinnvoll sein, bei ihr zu bleiben. Weitere Bedingungen für einen Wechsel erläutern wir im Artikel zur Auswahl von Qt, Electron oder Tauri bei einer Anwendungsmigration.

Wie sollte der Dienstleister seine Technologiewahl begründen?

Ein gutes Angebot verbindet die Bibliothek mit den Anforderungen des Produkts. Es sollte erklären, wie die wichtigsten Ansichten entstehen, welche Betriebssysteme die Tests abdecken, welche Lizenzbedingungen für die Veröffentlichung gelten und wer die Anwendung wartet. Bei Qt gehört dazu auch die Angabe, ob Qt Widgets, Qt Quick oder eine Kombination vorgeschlagen wird.

Auf dieser Grundlage können Sie Leistungsumfang, Zuständigkeiten und Kosten vergleichen. Endet die Begründung bei „wxWidgets ist schlank“ oder „Qt ist moderner“, fehlen noch Informationen, um der Wahl zuzustimmen.

Wie lässt sich das in Ihrem Unternehmen umsetzen?

Haben Sie Fragen zum Artikel? Beschreiben Sie Ihre Situation und was Sie verändern möchten. Gemeinsam besprechen wir, wie sich die Ansätze unter Ihren Rahmenbedingungen anwenden lassen.

Wir melden uns mit Rückfragen zu Ihrer Nachricht und schlagen einen Termin vor, um Leistungen und Kosten zu besprechen.

Sie können uns auch direkt anrufen.

Formular wird geladen…

Sie können uns auch direkt schreiben: office@softwarelogic.co