Portál AbcLinuxu, 7. května 2025 00:48

Dotaz: qt4 jak na anchors

25.1.2012 21:43 pou | skóre: 18
qt4 jak na anchors
Přečteno: 161×
Odpovědět | Admin
Dobý den, programuji aplikaci v QT4 a potřeboval bych, aby při roztažení hlavního okna se roztahl i widget uvnitř okna. V C# je k tomuto účelu použita vlastnost anchors. hledal jsem a v qt nedokaži použít ( asi se musí použít QGraphicsLayout).. Nemáte někdo tušení? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 25.1.2012 22:10 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: qt4 jak na anchors
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://developer.qt.nokia.com/doc/qt-4.8/layout.html

Doporučuju otevřít Qt Designer a chvíli si s ním hrát. HBox, VBox a Grid je na použití asi nejpohodlnější.

Navíc okna naklikaná v Designeru lze velmi pohodlně použít ve vlastních třídách, stačí od vygenerované třídy zdědit (private) a v konstruktoru zavolat setupUi().
Hello world ! Segmentation fault (core dumped)
25.1.2012 23:50 pou | skóre: 18
Rozbalit Rozbalit vše Re: qt4 jak na anchors
Ano,s Designerem jsem si hral, i s různými layouty (Horizontal, Vertical, Grid). Kdyz dám do formulaře např. Vertical layout do něj vložím button, tak pri roztahovaní layoutu (v Designeru) se meni správně i velikost tlačítka. Ale pokud aplikaci spustím a měním velikost hlavního formuláře, tak se tlačítko nezvětší.... Díky za reakci
Josef Kufner avatar 26.1.2012 15:30 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: qt4 jak na anchors
Pokud to vložíš do dalšího widgetu, tak musíš nastavit layout i tomu zapouzdřujícímu widgetu.

Ukaž kód.
Hello world ! Segmentation fault (core dumped)
27.1.2012 09:16 sachmat
Rozbalit Rozbalit vše Re: qt4 jak na anchors
V designery nastavis hlavny layout napriklad tak, ze kliknes pravym niekde do okna a nastavis napr. Vertical layout.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.