2013-05-24 16 views
5

Sto utilizzando Qt per un progetto (Qt 5.0.2, precompilato e scaricato da qt-project.org) su Windows 7 (32 bit) e sto riscontrando problemi durante il tentativo per stampare un documento.Qt non è in grado di rilevare stampanti su Windows

qDebug() << QPrinterInfo::availablePrinters().size(); // 0 

Sono in grado di stampare come PDF e ho testato lo stesso eseguibile in altri computer, funziona perfettamente. Ho installato le stampanti e posso stampare normalmente da qualsiasi altro programma come Blocco note o Word. Qualche indizio sul perché restituisce una lista vuota? Non riesco a trovare questo comportamento documentato ovunque, si tratta di un bug Qt?

+0

potresti fornire maggiori informazioni sul tuo ambiente (os, 32/64 o ecc.) – AnatolyS

+0

@AnatolyS: Windows 7, 32-bit –

+0

esegui l'applicazione da QCreator o tramite riga di comando? – AnatolyS

risposta

4

Quando si distribuisce l'applicazione Qt, si dovrebbe mettere

[your Qt application]\printsupport\windowsprintersupport.dll 

La biblioteca windowsprintersupport.dll dovrebbe essere presa dal

[Qt path]\[platform]\plugins\printsupport 

P.S. La prima risposta è quasi corretta, tranne i nomi dei percorsi.

-2

può essere la vostra applicazione non riesce a trovare i plugin che consentono la stampa strutture (directory printingsupport deve essere nella directory di esecuzione dal qt bin \ directory plugins).

Questa risposta viene spostata dal commento di AnatolyS.

Problemi correlati