Domanda

I utilizzando Qt3.3 e sto cercando di creare un QApplication senza display. Ho bisogno di controllare i segnali da oggetti QSocket, e questo è il motivo per cui ho bisogno del QApplication.

che sto cercando di fare QApplication (0, 0), ma sto ottenendo "QApplication:. Invalid argument Display *".

Come è il modo corretto per farlo?

È stato utile?

Soluzione

Dalla documentazione:

  

QApplication :: QApplication (int &   argc, char ** argv, bool GUIenabled)

     

Costruisce un oggetto applicazione con   di questi parametri argc in argv.   Se GUIenabled è TRUE, una GUI   applicazione è costruita, altrimenti   un'applicazione non-GUI (console) è   creato.

     

Set GUIenabled FALSE per i programmi   senza interfaccia utente grafica   che dovrebbe essere in grado di funzionare senza un   sistema a finestre.

Si ottiene quel messaggio perché il compilatore probabilmente si lega contro questo metodo di costruzione

QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)

trattare il primo zero come un puntatore NULL per la visualizzazione * (credo che questo è una struttura di visualizzazione è possibile ottenere da X11)

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