2013-07-14 24 views
6

Ho iniziato a imparare qt oggi e ho una domanda. Quando creo un progetto, viene fornito con il file * .ui che è il tipo di file XML ma nel libro sto creando solo l'interfaccia utente con puro C++ (classi). Ho sentito che esiste un altro modo di creare l'interfaccia utente con qml.Qt: UI con C++ vs con xml vs con qml

Quindi, quali sono i pro e i contro di ciascuna interfaccia utente che crea il modo?

Grazie in anticipo

EDIT: sto usando QT 5.1.0

+0

Quale versione di QT stai utilizzando? – SirDarius

+0

@SirDarius L'ultimo (che ho appena scaricato) 5.1 – khajvah

risposta

6

Non dimenticate che è anche possibile incorporare una vista QtWebKit e usare l'HTML direttamente come i controlli dell'interfaccia utente.

potrebbe essere fornita una risposta a lungo con le specifiche di ciascun sub-framework, ma il progetto persone QT hanno già risposto a questa domanda con un grafico dei loro propri:

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

Quindi Qual è il file XML che viene creato di default? – khajvah

+0

I file UI vengono utilizzati dal compilatore MOC che genera le classi C++ corrispondenti. Sono generati da strumenti come QT Creator per facilitare l'onere di creare interfacce utente interamente attraverso il codice, consentendo invece di utilizzare i buoni strumenti grafici a tua disposizione. – SirDarius

2

Il file è .ui generato per/da strumenti di layout di design "visivi" come QtDesigner - non suggerirei di generarli o modificarli a mano; se si sceglie di non utilizzare gli strumenti di progettazione GUI "visuali" o "RAD", è probabile che l'istanzializzazione di widget in C++ a livello di programmazione sia corretta.