Ich versuche, meine Anwendung in Qt 5.3 auf Vollbild und zurück zu stellen, aber ich stoße auf einige Probleme auf dem Mac. Wenn ich showFullScreen()
verwende, geht es wie erwartet in den Vollbildmodus. Es verwendet den Standard-Mac-Vollbildmodus, in dem es auf einem separaten Desktop / Space geöffnet wird. Wenn ich jedoch showNormal()
aufruft, um vom Vollbildmodus zurückzukehren, verschwindet das Anwendungsfenster einfach und ich habe einen grauen Hintergrund. Ich muss wischen, um zum normalen Desktop zurückzukehren, auf dem sich die Anwendung befindet.
Ist das ein Fehler in Qt oder mache ich etwas falsch? Ich bin auf OS X 10.9.3.
Ich hatte ähnliche Probleme mit Qt 5.2 unter Mac OS X (aber nicht mit Qt 4.8). Dies scheint es zu beheben:
%Vor% Ich bin mir nicht sicher, ob dies oder das bezieht sich auf Ihr Problem. Aber es scheint, dass Aufrufe von showFullScreen()
und showNormal()
auf Mac fehlerhaft sind.
Sie können die Aufrufe in showFullScreen()
und showNormal()
mit setWindowState()
ändern.
showFullScreen();
kann in
Und showNormal();
kann in
Hier ist eine einfache Beispielanwendung, die auf meinem System korrekt funktioniert (Qt 5.3.1, MacOS / X 10.9.5). Funktioniert es auch für dich richtig? Wenn ja, versuchen Sie herauszufinden, was sich zwischen diesem Programm und Ihrem Programm unterscheidet.
Sie könnten auch versuchen, show (), raise () und activateWindow () aufzurufen, nachdem Sie showNormal () aufgerufen haben, und sehen, ob diese Dinge helfen.
%Vor%... und die .cpp-Datei:
%Vor%Tags und Links c++ qt macos fullscreen