2016-02-26 13 views
11

Heute habe ich meine Anwendung von Qt5.5 auf Qt5.6RC portiert. Auf meinem High-Dpi-Bildschirm erschienen die Widgets winzig. Nach dem Lesen this und Einstellung QT_AUTO_SCREEN_SCALE_FACTOR to "1" zumindest ist es wieder verwendbar.Stylesheets/Qt Designer-Unterstützung für Bildschirme mit hoher Auflösung?

jedoch they say:

Auf längere Sicht sollte die Anwendung angepasst werden läuft unmodifizierten:

1) immer die qreal Versionen des QPainter Zeichnungs-API verwenden.
2) Größe Fenster und Dialoge in Bezug auf die Bildschirmgröße.
3) Ersetzen Sie hartcodierte Größen in Layouts und Zeichnungscodes durch Werte, die anhand von Schriftmetriken oder Bildschirmgrößen berechnet wurden.

Nicht alle Stylesheet-Attribute unterstützen em (".. von Fontmetriken"). Keine Ahnung, wie ich "Bildschirmgröße" relativ in Stylesheets verwenden würde. Qt Designer unterstützt nur px an vielen Stellen, wie unten gezeigt.

icon size

betrachtet Ich will nicht aufgeben Designer und Stylesheets, welche Möglichkeiten habe ich echt zu schaffen Anwendungen Qt mietet?


Verwandte (aber keine Antwort auf meine Frage)

Antwort

-1

nicht sicher, es wird helfen, da ich nie wirklich benutzt habe Designer für meine Qt-Anwendungen, aber ich denke, irgendwann werden Sie gezwungen sein, wie einige Websites zu tun und einige dedizierte qss-Dateien basierend auf Ihrer Bildschirmauflösung zu haben.

Ich denke, es ist ziemlich einfach, das in CSS3 zu tun, nicht sicher, was in qss unterstützt wird. Ich fand diesen Beitrag zu erklären, wie die Bildschirmauflösung der Hauptanzeige abzurufen: QT getting the screen resolution without the extended monitor

Für die „1em“ Frage, auch wenn Sie keine Schriftgröße festgelegt haben, wird ein standardmäßig holen sein, so 1em wird bedeutet 100% Ihrer Standardschriftgröße, denke ich.

Grüße.

Verwandte Themen