Korzystam z Qt Designer.
Chcę utworzyć taki, QVBoxLayout
który będzie się automatycznie rozwijał, aby wypełnić całe okno.
Układ QVBoxLayout
pozostałości pozostaje ustalony.
Jak mogę sprawić, QVBoxLayout
aby okno rozszerzyło się i wypełniło całe okno przez projektanta?
qt
layout
qt-designer
Elazar Leibovich
źródło
źródło
Odpowiedzi:
Po utworzeniu
QVBoxLayout
w Qt Designer, kliknij prawym przyciskiem myszy tło widżetu / okna dialogowego / okna (nieQVBoxLayout
widżetu nadrzędnego, ale widżet) i wybierz Układ -> Układ w siatce u dołu menu kontekstowego.QVBoxLayout
Powinien rozciągać, aby pasowały do rozmiaru okna i będzie automatycznie gdy cała okno jest zmieniany.źródło
Zgodnie z dokumentacją musi być ustawiony układ najwyższego poziomu.
Możesz ustawić jeden, usuwając zaznaczenie i klikając prawym przyciskiem myszy sam formularz i wybierając jeden z układów dostępnych w menu kontekstowym.
źródło
Próbowałem znaleźć właściwość „dopasuj do ekranu”, ale takiej nie ma.
Ale ustawienie „maximumSize” widżetu na „jakąś dużą liczbę” (jak 2000 x 2000) automatycznie dopasuje widżet do nadrzędnej przestrzeni widgetu.
źródło
Po dodaniu układu z co najmniej jednym widżetem wybierz okno i kliknij przycisk „Aktualizuj” programu QtDesigner. Interfejs zostanie przeskalowany w najbardziej zoptymalizowanym rozmiarze, a Twój układ będzie pasował do całego okna. Następnie podczas zmiany rozmiaru okna rozmiar zostanie zmieniony w ten sam sposób.
źródło
Ustaw opcję HorizontalPolicy & VerticalPolicy dla elementów sterujących / widżetów na „Preferowane” .
źródło