Portál AbcLinuxu, 10. května 2025 00:03

Dotaz: Qt, scrollArea a nastavení chování rozměrů prvků

Martin Stiborský avatar 17.3.2009 21:08 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Qt, scrollArea a nastavení chování rozměrů prvků
Přečteno: 195×
Odpovědět | Admin

Dobrý večer.

Absolutně tápu v nastavování sizePolicy v Qt.
Mám okno, určené velikosti, ve kterém je QToolBox. Když počet prvků QToolBoxu přesáhne výšku okna, chci aby se zbytek dal scrollovat. Momentálně se mi vždycky celé okno natáhne daaaleko dolů.
Když si rozkliknu položku toho ToolBoxu, tak potřebuji aby se widget uvnitř vždy roztáhl, v něm se ty scrollbary dělat nesmí.
Zkoušel jsem už hromady kombinací, ale nedaří se mi ..

Kvík ..
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.3.2009 12:06 T.O.M. | skóre: 22 | blog: T.O.M.'s blog | Ostrava
Rozbalit Rozbalit vše Re: Qt, scrollArea a nastavení chování rozměrů prvků
Odpovědět | | Sbalit | Link | Blokovat | Admin

V pripade QToolBoxu se obavam, ze pozadovane chovani nepujde dosahnout. Zakladni myslenka tohoto widgetu je, ze jsou vzdy videt vsechny "taby". Zamezi-li se zmene velikosti (maximumSize), taby se adekvatne zmensi spolu s mistem urcenym pro obsah "tabu". Doporucuji Zamenit za QTabWidget pripadne QStackedWidget nebo si napsat widget vlastni :-)

18.3.2009 17:00 V3lbl^^d | skóre: 5 | Praha
Rozbalit Rozbalit vše Re: Qt, scrollArea a nastavení chování rozměrů prvků
Odpovědět | | Sbalit | Link | Blokovat | Admin

sizePolicy ti tady nepomuze. Musis cely toolbox narvat do QScrollArea, v dokumentaci QScrollArea je na to primo example.

Martin Stiborský avatar 18.3.2009 21:37 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
Rozbalit Rozbalit vše Re: Qt, scrollArea a nastavení chování rozměrů prvků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Díky za rady, vyzkoušel jsem QStackedWidget a v kombinaci s QComboBox je to pro mě úplně ideální řešení.
Kvík ..

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.