QT 5.3 Mac Vollbild

8

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.

    
Rhys Causey 17.06.2014, 14:28
quelle

3 Antworten

1

Ich hatte ähnliche Probleme mit Qt 5.2 unter Mac OS X (aber nicht mit Qt 4.8). Dies scheint es zu beheben:

%Vor%     
Andy Brice 11.10.2014 22:41
quelle
0

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

geändert werden %Vor%

Und showNormal(); kann in

geändert werden %Vor%     
Nejat 17.06.2014 16:55
quelle
0

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%     
Jeremy Friesner 09.10.2014 14:44
quelle

Tags und Links