[solved] Layout: mit Größenänderungen der Oberfläche umgehen
Verfasst: 13. Januar 2008 15:15
Hallo,
Nachdem ich nun recht viel Funktionalität in eine GUI gesteckt habe, wollte ich nun noch mit Größenänderungen der GUI umgehen können. Sprich wenn jemand die Breite der Oberfläche vergrößert, dass z.B. die Abstände der Buttons usw. größer werden. Oder aber wenn jemand auf seinem Bildschirm eine extrem große Schriftart verwendet, dass sich die Buttons automatisch vergrößern.
Mein 1. Versuch war mit den Layouts (also im Qt-Designer) und den Spacern dies hinzubekommen.
Der 2. Versuch beinhaltete das GridLayout.
Leider war der Erfolg nur in der Art, dass wenn ich im Designer die Größe des "roten Kastens" änderte, dass die Abstände der Buttons usw. sich vergrößerten (so wie ich es auch haben wollte), jedoch nicht im kompiliertem Fenster. Dort blieben diese Größen und Abstände gleich und es wurde einfach nur neue graue Fläche neben der eigentlichen GUI erzeugt.
Da ich in der Doku ebenfalls nur diese Varianten gefunden habe, richtige ich die Frage nun an euch.
Vielen Dank im Vorraus für eure Hilfe.
Nachdem ich nun recht viel Funktionalität in eine GUI gesteckt habe, wollte ich nun noch mit Größenänderungen der GUI umgehen können. Sprich wenn jemand die Breite der Oberfläche vergrößert, dass z.B. die Abstände der Buttons usw. größer werden. Oder aber wenn jemand auf seinem Bildschirm eine extrem große Schriftart verwendet, dass sich die Buttons automatisch vergrößern.
Mein 1. Versuch war mit den Layouts (also im Qt-Designer) und den Spacern dies hinzubekommen.
Der 2. Versuch beinhaltete das GridLayout.
Leider war der Erfolg nur in der Art, dass wenn ich im Designer die Größe des "roten Kastens" änderte, dass die Abstände der Buttons usw. sich vergrößerten (so wie ich es auch haben wollte), jedoch nicht im kompiliertem Fenster. Dort blieben diese Größen und Abstände gleich und es wurde einfach nur neue graue Fläche neben der eigentlichen GUI erzeugt.
Da ich in der Doku ebenfalls nur diese Varianten gefunden habe, richtige ich die Frage nun an euch.
Vielen Dank im Vorraus für eure Hilfe.