Domanda

fare tutte le applicazioni Qt richiedono di KDE per essere installato? E 'sufficiente se il runtime Qt è installato con GNOME? Posso fare una domanda di Qt apparire esattamente come un'applicazione GTK sotto GNOME? Qualcuno potrebbe per favore mi puntare a qualche articolo in dettaglio il rapporto tra Qt, GTK, KDE, GNOME, X?

È stato utile?

Soluzione

Quando si esegue sotto X, le applicazioni Qt e il Window Manager sono entrambi X client. Entrambi comunicano con un XServer per disegnare, ricevere input, o manipolare le finestre. Il XServer sa circa l'hardware e le maniglie di disegno per un monitor specifico, ricevendo input del mouse, ecc.

E 'possibile eseguire un'applicazione Qt, senza un ambiente desktop, e anche senza un window manager (anche se non sarà in grado di spostare / ridimensionare il programma). window manager ecc sono solo normali programmi X in esecuzione che forniscono la loro funzionalità, ma solo indirettamente interagiscono tra di loro. Essi non dipendono da un altro programma specifico in esecuzione.

Lo stato delle finestre (posizione, ordinamento, contenuti) sono gestite dal server X, e può essere interrogato e modificato da un programma come window manager.

Il window manager gestisce il dimensionamento, posizionamento e la decorazione delle finestre. Riceve gli eventi quando viene creata una finestra / cambiato in modo che possa farlo. Essa trae la cornice intorno alla parte esterna di una finestra, e le maniglie click su una stretta, massimizzare, trascina della finestra ecc.

L'applicazione Qt disegna all'interno della finestra principale e gestisce clic del mouse e pressione dei tasti all'interno della finestra.

Qt può comunicare con il gestore di finestre inviando Xevents dalla finestra (ridimensionare / spostare), o l'impostazione WM Hints (dialogo, importante, non ridimensionabile). Questi passare attraverso il XServer e non avranno alcun effetto se nessun programma è in ascolto per loro.

Altri suggerimenti

Corro applicazioni Qt regolarmente sul mio Mac, e di tanto in tanto su Windows, e sono del tutto certo che né i Mac né i PC Windows hanno installato KDE (né Gnome per questo). Così, per la prima domanda, la risposta è "assolutamente no": -).

Qt è solo una libreria di interfaccia utente, così succede che KDE è scritto in / con Qt.

È possibile scrivere un'applicazione utilizzando Qt ed eseguirlo con gnome in fase di installazione fino a quando si ha la libreria Qt installato.

Sì, è possibile rendere le applicazioni Qt assomigliano applicazioni GNOME fintanto che sta usando il tema del sistema sta usando. (Non so come è sufficiente sapere che in generale) Io uso diverse applicazioni basate su Qt dell'interfaccia utente scritto in Python sotto Ubuntu con GNOME e usano il tema più che bene.

Bene, viceversa. Storicamente KDE (e ora) è stato costruito sul framework Qt di Trolltech C ++. Qt C ++ è ora multipiattaforma e che rende le avventure di KDE per molte piattaforme più agevolmente. Così in breve: KDE dipende da Qt:)

Quando si sviluppa un'applicazione Qt una delle scelte che avete è quella di includere i widget di KDE o librerie nell'applicazione. Se si esegue questa operazione allora si avrebbe bisogno di alcuni pacchetti di KDE (su Linux) o librerie da installare sul vostro computer di destinazione, nonché quelli Qt. Non sono sicuro di quello che la disponibilità di questi è su Windows o Mac, anche se v'è una sorta di tentativo di porto KDE per Windows in corso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top