Die Child-Parent-Hierarchie ist die folgende: mainWindow -> centralWidget -> frame -> widget.Größe von QMainWindow basierend auf einem Kind-Widget?
Widget wird während der Lebensdauer der Anwendung in der Größe geändert, es wird jedoch immer auf eine feste Größe festgelegt. Ich möchte, dass das QMainWindow darauf basierend die Größe ändert - um eine minimale Größe zu haben, die benötigt wird, um alle Widgets anzuzeigen.
Um dies zu tun, muss ich dies derzeit tun.
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
Es funktioniert nicht richtig, wenn ich nur die Größe des Hauptfensters ändern. Alle Eltern des Widgets müssen in der Größe geändert werden, damit dies funktioniert. Gibt es einen eleganteren Weg? Ist es möglich, die Größe des Hauptfensters für alle Kinder zu ändern?
HINWEIS: Alle Widgets außer "Widget" verfügen über eine automatische Layoutverwaltung. Daher finde ich es merkwürdig, dass sie ihre Größe nicht basierend auf dem "Widget" ändern.
hilft könnte ich Ihre Frage nicht ganz sein zu verstehen, aber kann man nicht nennen 'setMinimumSize()' statt 'setFixedSize()'? – Chris