QApplication senza display
-
16-09-2019 - |
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?
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)