Hierarchia child-parent jest następująca: mainWindow -> centralWidget -> frame -> widget.zmiana rozmiaru QMainWindow na podstawie widgetu podrzędnego?
Widget zmienia się w czasie trwania aplikacji, jednak zawsze ma ustawiony stały rozmiar. Chcę, aby QMainWindow zmieniał rozmiar w oparciu o to - aby mieć minimalny rozmiar potrzebny do wyświetlania wszystkich widżetów.
Aby to zrobić, obecnie muszę to zrobić.
widget->setFixedSize(x, y);
frame->setFixedSize(frame->sizeHint());
centralWidget->setFixedSize(centralWidget->sizeHint());
mainWindow->setFixedSize(mainWindow->sizeHint());
Nie działa poprawnie, gdy zmieniam tylko rozmiar okna głównego. Aby to zadziałało, należy zmienić rozmiar wszystkich rodziców widgetu. Czy istnieje bardziej elegancki sposób? Czy można zmienić wielkość wywołania okna głównego na wszystkich jego elementach potomnych?
UWAGA: Wszystkie widżety oprócz "widgetu" mają automatyczne zarządzanie układem. Dlatego uważam za dziwne, że nie zmieniają rozmiaru w oparciu o "widget".
nie można zrozumieć pytanie całkowicie, ale nie możesz zadzwonić 'setMinimumSize()' zamiast 'setFixedSize()'? – Chris