Widgets und Layouts

Beim Zeichnen einer UI Maske, fügt man in der Regel diverse Objekte in die Maske ein. Jedes dieser Objekte wird formal Widget genannt und dient gemäß seiner Funktion.

Beispiele für solche Widgets sind Textboxten, Knöpfe, Tab-Fenster, Scroll-Fenster, Checkboxen, Groupboxen …

Diverse Widgets können wiederum andere Widgets enthalten, beispielsweise Groupboxen und Tab-Widgets. Solche Widgets werden auch als Container bezeichnet.

Bei Qt basiert die Anordnung und Größengestaltung all dieser Widgets auf dem Prinzip, dass diese in einem Layout angeordnet werden. Ein Layout bestimmt, ob Widgets untereinader oder nebeneinander angezeigt werden, oder ob sie in einer tabellarischen Anordnung dargestellt werden sollen. Ferner bestimmen Layouts wie sich Widgets verhalten sollen, wenn das Fenster in seiner Größe geändert wird.

Damit aber dieser Mechanismus funktionieren kann, ist es wichtig, dass jedes Widget in einem Layout steckt, UND dass jedes Container-Widget ein Layout besitzt.

Weiter führende Informationen gibt es hier (Externe Seite): https://doc.qt.io/qt-6/designer-layouts.html