Automatyczne Rozszerzanie układu za pomocą Qt-Designer

Używam Qt Designer.

Chcę utworzyć QVBoxLayout, który automatycznie rozszerzy się, aby wypełnić całe okno.

Układ QVBoxLayout pozostaje stały.

Jak mogę spowodować rozszerzenie QVBoxLayout i wypełnienie całego okna przez projektanta?

Author: Elazar Leibovich, 2010-08-16

5 answers

Po utworzeniu QVBoxLayout w Qt Designer, kliknij prawym przyciskiem myszy tło widżetu/okna/okna (Nie QVBoxLayout, ale widżetu nadrzędnego) i wybierz Lay Out- > Lay Out in a Grid u dołu menu kontekstowego. QVBoxLayout powinien teraz rozciągnąć się tak, aby pasowało do okna i automatycznie zmieni rozmiar po zmianie rozmiaru całego okna.

 295
Author: Greg S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-16 14:54:08

Zgodnie z dokumentacją , musi istnieć układ najwyższego poziomu.

Układ najwyższego poziomu jest niezbędny, aby upewnić się, że widżety będą poprawnie zmieniać rozmiar po zmianie rozmiaru okna. Aby sprawdzić, czy został ustawiony układ najwyższego poziomu, przejrzyj widżet i spróbuj zmienić rozmiar okna, przeciągając uchwyt rozmiaru.

Możesz go ustawić, wyczyszczając zaznaczenie i klikając prawym przyciskiem myszy na samym formularzu i wybierając jeden z dostępnych w kontekście układów menu.

Układy Qt

 10
Author: Mahmoud Hossam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-29 18:55:21

Próbowałem znaleźć właściwość" Dopasuj do ekranu", ale nie ma takiej.

Ale ustawienie "maximumSize" widgetu na "jakąś dużą liczbę" (jak 2000 x 2000 ) automatycznie dopasuje widget do przestrzeni widgetu nadrzędnego.

 2
Author: Tero Nivala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-09 11:21:30

Po dodaniu układu z co najmniej jednym widżetem w nim, wybierz okno i kliknij przycisk "Aktualizuj" w QtDesigner. Interfejs zostanie zmieniony w najbardziej zoptymalizowanym rozmiarze, a twój układ będzie pasował do całego okna. Następnie podczas zmiany rozmiaru okna, układ zostanie zmieniony w ten sam sposób.

 0
Author: Patrice Bernassola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-16 12:15:48

Ustaw poziomo i pionowo dla kontrolek / widżetów na "preferowane" .

 -3
Author: Sunny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-12 12:22:01