Forum: PC-Programmierung PYQT und verschiedene Displays


von H. R. (hacker_r)


Lesenswert?

Hi
jetzt habe ein QT GUI geschrieben und mein Problem ist:
Auf verschiedene Laptops(screen resolution) in der Firma ist mein UI mal 
grosser mal kleiner.

Was mache ich jetzt?

von BLCdesigner (Gast)


Lesenswert?

H. R. schrieb:
> Hi
> jetzt habe ein QT GUI geschrieben und mein Problem ist:
> Auf verschiedene Laptops(screen resolution) in der Firma ist mein UI mal
> grosser mal kleiner.
>
> Was mache ich jetzt?

Feierabend!

von Rolf M. (rmagnus)


Lesenswert?

Genau. Das Wochenende ruft!

von Torben (Gast)


Lesenswert?

Du musst Dir für die verschiedene Auflösungen die Skalierung berechnen.
Ich kann es Dir nur aus Qt Qml und C++ erklären, falls Du deine Controls 
über ImageStyles angepasst hast, dann gibt es verschiedene 
Möglichkeiten.

1. 9 Patch Images
2. https://doc.qt.io/qt-5/scalability.html

Falls es nur um die Anpassung der Controls (Width, Height) geht, dann 
erstelle Dir eine Singletonklasse o. Attached Properties, welche den 
Skalierungsfaktor berechnet von deiner Optimalen Auflösung. Vergiss 
nicht die Fontgrösse entsprechend anzupassen.

Hier ein Beispiel von Felgo: 
https://felgo.com/doc/felgo-supporting-multiple-screens-and-screen-densities/

Und ein Tutorial: 
https://www.embeddeduse.com/2015/08/29/responsive-qml-hmis-with-scaling/

Falls die Displays unterschiedliche DPI haben hier ein Tipp:

https://stackoverflow.com/questions/43904594/pyqt-adjusting-for-different-screen-resolution

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.