2014-12-27 9 views
7

qmllint è un controllo di sintassi per i file QML scritti da KDAB che viene fornito come plug-in con Qt 5.4. L'utilizzo è basato sulla riga di comando del tipo:Come usare qmllint in Qt Creator?

$ qmllint myFile.qml 

È possibile utilizzarlo direttamente in Qt Creator?

+1

Potrebbe gestirlo tramite la GUI QtCreator? Inoltre, quando e in che modo esattamente vuoi eseguirlo, in quale fase, quale processo, ecc., O la mia spiegazione è OK? Stavo cercando di menzionare i possibili scenari in quanto la tua domanda è un po 'vaga in tal senso. – lpapp

risposta

5

QtCreator

Si può effettivamente impostare comandi personalizzati in QtCreator da eseguire senza ingombrare manualmente il file qmake perché che effettuare tutte le altre persone nel progetto, anche.

Quindi, se si vuole fare in modo che si fa solo per te stesso e non ingombrare per gli altri, utilizzando GUI lucido di QtCreator, vorrei suggerire di seguire questa:

  • Progetti (riquadro di sinistra)
  • Corporatura & Run
  • istruzioni di generazione
  • Add costruire passo dopo

Qui è la schermata h ow esattamente è possibile impostare il comando con i corrispondenti argomenti:

enter image description here

Con GUI QtCreator, è possibile cambiare facilmente l'ordine con lo stesso concetto senza toccare il file di progetto se preferite che. Ci sono casi d'uso per questo tipo:

  • Lei non vorrebbe correre alcun passo, nemmeno qmake, prima che il file QML è correttamente convalidato

  • Hai solo file C++, quindi non c'è una cosa come "collegamento".

  • ecc.

qmake

Ci sono altri "generico" approcci utili al di fuori QtCreator, anche se lei ha chiesto su questo IDE, come mettere il comando in variabili come:

  • QMAKE_PRE_LINK

    QMAKE_PRE_LINK = qmllint $$PWD/path/to/myFile.qml 
    
  • QMAKE_POST_LINK

    esecuzione di comandi
    QMAKE_POST_LINK = qmllint $$PWD/path/to/myFile.qml 
    
  • sistema dal file di progetto qmake

    system("qmllint $$PWD/path/to/myFile.ml") 
    
  • Adding custom targets con QMAKE_EXTRA_TARGETS

    qmllinttarget.commands = qmllint $$PWD/path/to/myFile.qml 
    QMAKE_EXTRA_TARGETS += qmllinttarget 
    
1

È possibile utilizzare QMAKE_POST_LINK variabile nel file .pro come:

QMAKE_POST_LINK = qmllint $$PWD/QMLFiles/myFile.qml 

Questa corre qmllint sul file QML quando si genera il progetto.

+0

Grazie. Funziona. –