so sollte es aussehen (Vista 1920x1600)
so sieht es unter XP und 1600x1200 aus (igitt):
was kann ich tun?
schön wäre eine "auflösungsunabhängige Schriftgröße", also z.B. skaliert...oder?
Gruß Mathi
[ gelöst] Schriftgrößen universeller gestalten
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Mathi!mathi hat geschrieben:schön wäre eine "auflösungsunabhängige Schriftgröße", also z.B. skaliert...oder?
Das sieht so aus, als ob du die Widgets **absolut** positioniert hast. Du brauchst keine skalierende Schrift, sondern ein skalierendes Layout. Und so etwas macht man mit **Sizern**.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
ok, zum verständnis: ich habe mir in der DEMO mal die sizer angeschaut... wenn ich das richtig verstehe, müßte ich jedes Widget und jeden Text in einen eigenen Sizer packen, damit die Abstände in vertikaler und horizontaler Richtung dynamisch werden, um das zu tun was ich will ????
Oder ist das umständlich gedacht, denn das hört sich nach viieeeelll Arbeit an??
Gruß Mathi
Oder ist das umständlich gedacht, denn das hört sich nach viieeeelll Arbeit an??
Gruß Mathi
Es muss nicht jedes Widget in einen eigenen Sizer, aber schon jedes Widget in einen Sizer. Und man kann dann auch den Sizer von zusammengefassten Widgets wieder in einen Sizer stecken.
Ausserdem kannst Du Funktionen/Methoden schreiben um wiederkehrende Muster zu erzeugen. Die Eingabefelder könnten zum Beispiel in einem `wx.GridBagSizer` plaziert werden, bei dem die Überschrift immer drei Zellen "weit" ist, und in der Reihe darunter in die drei Zellen nebeneinander Variablenname, Eingabefeld, und Einheit kommen.
Ich würde wahrscheinlich meine Erfahrungen von Tkinter mit `pack()` und `grid()` auf `wx.BoxSizer` und `wx.GrindBagSizer` übertragen.
Ausserdem kannst Du Funktionen/Methoden schreiben um wiederkehrende Muster zu erzeugen. Die Eingabefelder könnten zum Beispiel in einem `wx.GridBagSizer` plaziert werden, bei dem die Überschrift immer drei Zellen "weit" ist, und in der Reihe darunter in die drei Zellen nebeneinander Variablenname, Eingabefeld, und Einheit kommen.
Ich würde wahrscheinlich meine Erfahrungen von Tkinter mit `pack()` und `grid()` auf `wx.BoxSizer` und `wx.GrindBagSizer` übertragen.
ich hab da mal lieber ein neues Thema aufgemacht:
http://www.python-forum.de/post-119895.html#119895
http://www.python-forum.de/post-119895.html#119895