QApplication ohne Display
-
16-09-2019 - |
Frage
ich mit Qt3.3 und ich versuche, eine QApplication ohne Anzeige zu erstellen. Ich brauche Signale von QSocket Objekten zu überprüfen, und dies ist der Grund, dass ich die QApplication benötigen.
Ich versuche QApplication (0, 0) zu tun, aber ich bin immer "QApplication. Ungültige Anzeige * Argument".
Wie ist der richtige Weg, es zu tun?
Lösung
Aus der Dokumentation:
QApplication :: QApplication (int & argc, char ** argv, bool GUIenabled)
Konstruiert ein Anwendungsobjekt mit argc Befehlszeilenargumente in argv. Wenn GUIenabled TRUE ist, eine GUI Anwendung konstruiert ist, andernfalls eine nicht-GUI (Konsole) Anwendung ist erstellt.
auf false gesetzt für Programme GUIenabled ohne eine graphische Benutzerschnittstelle dass sollte in der Lage sein, ohne ein laufen Fenstersystem.
Sie diese Nachricht erhalten, weil der Compiler wahrscheinlich diesen Konstruktor bindet gegen
QApplication::QApplication(Display *dpy,HANDLE visual=0,HANDLE colormap=0)
Behandlung Ihre erste Null als NULL-Zeiger anzeigen zu lassen * (Ich denke, das ist eine Display-Struktur, die Sie von X11 bekommen)