Qt Quick è la strada da percorrere per costruire una GUI moderna per un'applicazione C ++?

StackOverflow https://stackoverflow.com/questions/3441102

  •  27-09-2019
  •  | 
  •  

Domanda

Dopo 4 anni di assenza sto finalmente tornare di nuovo allo sviluppo Qt. Sono abbastanza impressionato dallo sviluppo che ha attraversato, ma anche un po 'confuso da Qt rapida, che ha ottenuto appena introdotto in Qt 4.7

Per me sembra che qualcosa per costruire un rapido, accattivante interfaccia grafica con una certa logica in Java Script. Tuttavia, se ho intenzione di costruire un'applicazione C ++, Qt è rapido anche il modo moderno di costruire una GUI per questo o devo seguire il percorso classico utilizzando i file .ui?

È stato utile?

Soluzione

Qt rapida dovrebbe colmare una lacuna molto bisogno, ma se questo significa che diventerà il modo per applicazioni di build sarà in gran parte determinato dal tipo di applicazioni avete intenzione di costruire .

Qt ha fornito i file .ui per lungo tempo. Questi file sono facili da lavorare quando è necessario creare applicazioni basate su widget standard . Designer rende facile il layout widget e fare altre operazioni di base.

Qt 4.2 introducono i fogli di stile (qss) che hanno reso possibile la stile esistente widget . Questi stili sono comodi modi di styling i widget standard per allontanarsi dai widget standard look-and-feel, pur mantenendo le funzionalità di base.

Ma a volte è necessario creare widget personalizzati , i widget che non esistono. Prima di Qt rapido, l'unico modo per farlo era quello di scrivere codice nativo (sia esso C ++ o, con binding di linguaggio, Python o Ruby). Con Qt rapida è ormai abbastanza possibile scrivere i widget e le interfacce utente in piena regola che altrimenti sarebbero un po 'doloroso scrivere in codice. La messa a fuoco di Qt veloce si trova l'interfaccia utente, è diventa un linguaggio di sviluppo migliore per questo obiettivo. Il paradigma Qt rapida trascende anche l'idea di rigorose widget standard, aggiungendo il supporto per le transizioni e widget di confine-meno.

Altri suggerimenti

La risposta dipende molto dal tipo di applicazione che si sta progettando di costruire e ritengo che la descrizione fornita nella pagina si è collegato al molto accurata:

"Qt rapida aiuta i programmatori e progettisti collaborano per costruire le interfacce utente dei fluidi che stanno diventando comune nei dispositivi consumer portatili, come telefoni cellulari, lettori multimediali, set-top box e netbook."

Al momento, Qt rapida non è certamente la scelta più ovvia, se avete in programma di costruire un'applicazione desktop classico, un'area di sviluppo che la libreria Qt tradizionalmente eccelle, e in questo caso si è probabilmente meglio usando quello che si chiama "il classico approccio .ui"; allo stesso tempo, penso che sia il motivo esatto per cui è stato introdotto Qt rapida:. per aggiungere un nuovo strumento per facilitare lo sviluppo (o prototipazione rapida) di applicazioni non focalizzate sul desktop

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