Retina-Unterstützung in Qt5 unter OS X

8

Ich schreibe eine grafische C ++ - Anwendung mit Qt 5.5.0 unter OS X El Capitan auf einem Retina MacBook Pro. Text ist in der gesamten Anwendung pixelig, so dass ich vermute, dass der Modus mit hoher DPI nicht verwendet wird. Meine Info.plist enthält die folgende Definition:

%Vor%

Wie aktiviere ich den Modus für hohe Auflösung (insbesondere für das Rendern von Text) in einer Qt-Anwendung unter OS X?

    
SurvivalMachine 25.12.2015, 18:54
quelle

2 Antworten

3

Stellen Sie sicher, dass Ihre info.plist die Schlüssel NSPrincipalClass und NSApplication hat. Laut der Qt-Dokumentation , NSHighResolutionCapable ist optional und standardmäßig true. Hier ist mein gesamtes Beispiel:

%Vor%

Wenn Sie darauf bestehen, NSHighResolutionCapable manuell anzugeben, beachten Sie, dass Sie in Ihrer Frage einen Fehler gemacht haben. Hier ist die richtige Syntax aus der gleichen Dokumentation:

%Vor%     
Violet Giraffe 25.12.2015, 19:24
quelle
1

Sie müssen auch QApplication::setAttribute(Qt::AA_UseHighDpiPixmaps) aufrufen direkt nach dem Erstellen von QApplication object, um Hoch-DPI-Pixmaps verwenden zu können. Lesen Sie hier mehr: Ссылка

    
Sergei Kulik 26.12.2015 02:48
quelle

Tags und Links