2013-03-17 12 views
29

Ho iniziato di recente a utilizzare la libreria Qt e ho una domanda. È possibile utilizzare Qt con Visual Studio senza un componente aggiuntivo speciale?Utilizzo di Qt con Visual Studio senza componente aggiuntivo

Voglio solo progettare l'interfaccia utente utilizzando qt designer e fare il resto in VS Express. Come faccio?

Grazie.

+4

Perché vuoi farlo? Voglio dire VS è maldestro senza Visual Assist X, che non funziona nemmeno con Express. Con Qt Creator ottieni un eccellente completamento automatico e un sacco di tempo risparmiato: generi accessors per le proprietà, genera definizioni da dichiarazioni e così via ... Inoltre VS non supporta affatto QML. Puoi comunque usare il compilatore VS da Creator. Nel complesso, non vedo buone ragioni per scegliere VS Express. – dtech

+9

@ddriver Una buona ragione è se si dispone già di una soluzione di Visual Studio e si desidera aggiungere un progetto QT ad esso, senza dover disporre di due IDE separati e mantenere due serie di impostazioni. – JBentley

risposta

24

Sì, è possibile, se si preferisce non usare il QtVSAddin è molto facile da usare Qt con VS Express senza il VS add-in e , senza dover fare alcuna dell'UIC o moc passi manualmente. Lascia che QMake (installato con Qt ma non parte di QtVSAddin) crei il tuo file di progetto VS e esegua tutte le impostazioni del progetto in un file di progetto qmake. Ogni volta che si apporta una modifica come aggiungere/rimuovere un modulo o una fonte, modificare il file di progetto qmake e rigenerare il progetto VS. Non modificare affatto il file di progetto VS, trattarlo solo come elemento temporaneo. QMake aggiungerà automaticamente le regole al file di progetto VS per eseguire uic e moc, non è necessario fare nulla se si sta solo modificando il codice sorgente oi moduli.

Per scopi di gestione della configurazione, trovo questo un approccio molto più pulito per utilizzare questo flusso di lavoro mentre si considera il file di progetto VS solo come un elemento temporaneo (che tendono a diff malamente e sono uno pain to maintain in version control).

Un paio di frammenti di aiutarti:

nel file di progetto qmake assicurarsi di aggiungere la seguente riga in modo che i file di progetto VS vengono generati quando in esecuzione su Windows (default QMake a generare un makefile).

your_qmake_proj.pro

win32: TEMPLATE = vcapp 

Inoltre, è conveniente avere un file batch per eseguire nuovamente qmake in modo da non dover aprire un prompt dei comandi e l'ambiente istituito (o directory cambiamento alla vostra progetto in un prompt dei comandi che ha già la configurazione dell'ambiente). Se non hai impostato le varie variabili d'ambiente Qt con Windows (o preferisci non farlo) assicurati di aggiungerle al tuo file batch.

makevcproj.bat

set QTDIR=C:\Qt\x.y.z 
set PATH=%PATH%;%QTDIR%\bin 
set QMAKESPEC=win32-msvcXXXX 
qmake your_qmake_proj.pro 
pause 
+0

è possibile aggiungere -tp vc alla riga qmake: qmake your_qmake_proj.pro -tp vc E non modificare il file .pro –

2

È certamente possibile, ma senza il componente aggiuntivo sarà necessario UI e MOC i file necessari prima di compilare il resto in VS o tramite script di pre-compilazione.

In particolare:

uic genera le intestazioni da .ui file.

e

moc genera i file di implementazione aggiuntive per le classi che ha le macro Qt in esso.

Il componente aggiuntivo consente di chiamarli senza problemi sui file richiesti prima di compilarli.

+0

prego. – meyumer

-2

È possibile se si crea l'interfaccia utente in QtCreator e si imposta manualmente VS in modo da generare i file UI e MOC.

Ma è troppo lavoro ed è possibile utilizzare QtCreator che è un IDE di luce sorprendente.

+0

Il collegamento è interrotto. –

3

CMake è anche una risposta e che funziona con le versioni Express di Visual Studio. Voglio dire, se si utilizza il supporto Qt in CMake, è possibile sviluppare progetti Qt in Visual Studio (come ho fatto per anni) senza l'Addon Qt. Installa l'addon solo per l'espansione di debug che viene fornita nello stesso pacchetto.

+0

Ho controllato "CMakeProjectManager" in QtCreator in "Plugin installati". Come posso creare un nuovo progetto per VS e quindi compilarlo con CMake? – user2180248

+0

Non sono sicuro di cosa contiene il plugin CMake QtCreator. Il download ufficiale per CMake è disponibile qui: http://www.cmake.org/cmake/resources/software.html. Per quanto riguarda come iniziare è necessario creare un file CMakeLists.txt per l'applicazione e utilizzare CMake per generare la soluzione di Visual Studio invece di fare ciò nella GUI di Visual Studio. – drescherjm

Problemi correlati