Benötigen Qt-Anwendungen KDE?

7

Müssen alle Qt-Anwendungen KDE installieren? Genügt es, wenn die Qt-Runtime zusammen mit GNOME installiert wird? Kann ich eine Qt-Anwendung genau wie eine GTK-Anwendung unter GNOME aussehen lassen? Könnte mich jemand bitte auf einen Artikel verweisen, der die Beziehung zwischen Qt, GTK, KDE, GNOME, X beschreibt?

    
BlueSilver 17.03.2010, 05:45
quelle

5 Antworten

14

Wenn unter X ausgeführt, sind Qt-Apps und der Window Manager beide X-Clients. Sie kommunizieren beide mit einem XServer, um Fenster zu zeichnen, Eingaben zu empfangen oder zu bearbeiten. Der XServer kennt die Hardware und behandelt das Zeichnen auf einen bestimmten Monitor, erhält Mauseingaben usw.

Es ist möglich, eine Qt-Anwendung ohne Desktop-Umgebung und sogar ohne Fenster-Manager auszuführen (obwohl Sie das Programm nicht verschieben / skalieren können). Window-Manager usw. sind nur normale X-Programme, die ihre eigenen Funktionen bereitstellen, aber nur indirekt miteinander interagieren. Sie sind nicht von einem anderen spezifischen Programm abhängig.

Der Status von Fenstern (Position, Reihenfolge, Inhalt) wird vom X-Server verwaltet und kann von einem Programm wie dem Window-Manager abgefragt und geändert werden.

Der Fenstermanager übernimmt die Größenanpassung, Positionierung und Dekoration von Fenstern. Es empfängt Ereignisse, wenn ein Fenster erstellt / geändert wird, so dass es dies tun kann. Es zeichnet den Rahmen um die Außenseite eines Fensters und behandelt Klicks auf Schließen, Maximieren, Ziehen des Fensters usw.

Die Qt-Anwendung zeichnet im Hauptfenster und handhabt Mausklicks und Tastendrücke im Fenster.

Qt kann mit dem Fenstermanager kommunizieren, indem XEvents aus dem Fenster gesendet wird (Größe ändern / verschieben) oder WM-Hinweise (Dialog, wichtig, nicht größenveränderbar) gesetzt wird. Diese durchlaufen den XServer und haben keine Auswirkungen, wenn kein Programm auf sie wartet.

    
fgb 20.03.2010, 19:18
quelle
12

Ich führe Qt-Anwendungen regelmäßig auf meinem Mac und gelegentlich unter Windows aus und bin mir sicher, dass weder auf den Macs noch auf den Windows-PCs KDE installiert ist (und auch nicht Gnome). Also, zu Ihrer ersten Frage lautet die Antwort "definitiv nein": -).

    
Alex Martelli 17.03.2010 05:49
quelle
8

Qt ist nur eine UI-Bibliothek, nur dass KDE in / mit Qt geschrieben wird.

Sie können eine App mit Qt schreiben und sie mit installiertem gnome ausführen, solange Sie die Qt-Bibliothek installiert haben.

Ja, Sie können Qt-Anwendungen wie Gnome-Anwendungen aussehen lassen, solange sie das vom System verwendete Thema verwenden. (Ich bin mir nicht sicher, wie ich das überhaupt wissen sollte) Ich benutze mehrere Qt UI-basierte Apps, die in Python unter ubuntu mit gnome geschrieben wurden und sie verwenden das Thema einfach gut.

    
percent20 17.03.2010 05:52
quelle
6

Nun, umgekehrt. Historisch wurde KDE (und jetzt) ​​auf Trolltech Qt C ++ - Framework gebaut. Qt C ++ ist jetzt plattformübergreifend und macht KDE-Abenteuer auf vielen Plattformen reibungsloser. Also kurz: KDE hängt von Qt ab:)

    
Viet 17.03.2010 05:47
quelle
1

Wenn Sie eine Qt-Anwendung entwickeln, müssen Sie KDE-Widgets oder Bibliotheken in die Anwendung aufnehmen. Wenn Sie dies tun, dann würden Sie einige KDE-Pakete (auf Linux) oder Bibliotheken benötigen, die auf Ihrem Zielrechner installiert werden sollen, ebenso wie die Qt-Pakete. Ich bin nicht sicher, was die Verfügbarkeit von diesen auf Windows oder Mac ist, obwohl es eine Art von Versuch gibt, KDE nach Windows zu portieren, laufend.

    
Amos 20.03.2010 19:34
quelle

Tags und Links