Portál AbcLinuxu, 7. května 2025 21:57

Dotaz: Qt -- Expandujici layout

10.9.2014 21:28 David Sedláček | skóre: 20 | Žďár nad Sázavou
Qt -- Expandujici layout
Přečteno: 293×
Odpovědět | Admin
Příloha:
Zjistil jsem, ze jsem totalni lama a nezvladnu v QT designeru navrhnout layout. Prikladam pozadovany layout.

listWidget 1 a 2 jsou umistene ve vertical layoutu s tim, ze se maji roztahovat vertikalne podle jejich obsahu. Jinak maji byt smrstene.

Tzn pokud se zvetsi listWidget1, ma se listWidget2 posunout dolu.

Me to ale dela to, ze se layout vubec nemeni. Jak to cele spravne nastavit? V tech layoutech a nastaveni mam zmatek. Chtel bych pouzit QT designer. Dik D.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Beda0 avatar 11.9.2014 08:47 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus pod listWidget2 vložit verticalSpacer
skunkOS avatar 11.9.2014 09:47 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
S vertikálním roztahováním list viewů podle obsahu může být problém. Zkoušel sis hrát s verticalSizePolicy - hodnoty Expanding, Preferred (spolu s přidaným verticalSpacereme pod listWidget2)?

Navíc, obecně koncept měnit vertikální velikost "seznamových" widgetů podle obsahu není (podle mě) dobrá. Od toho jsou scrollbary.
http://martinrotter.github.io
skunkOS avatar 11.9.2014 09:50 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Případně nastavit setVerticalStretch na 1.
http://martinrotter.github.io
11.9.2014 10:23 David Sedláček | skóre: 20 | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Tak podstata je mit seznam nejakych itemu rozdeleny do dvou skupin a nad kazdou skupinou je nadpis. Tak me napadlo toto reseni....
skunkOS avatar 11.9.2014 12:21 skunkOS | skóre: 27 | blog: Tak nějak
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Mít pod sebou dva seznamy jako takové je zcela v pořádku. Ale aby spodní seznam odskakoval, když změním hodnotu v horním seznamu, to je poněkud divný "webismus". Tomu bych se vyhnul.
http://martinrotter.github.io
Václav 11.9.2014 15:19 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Změna výšky prvků na základě obsahu je fakt špatně. Měnit se má jen při resize okna. V tomto případě bych ještě použil layout „vertical splitter“, aby mohl uživatel hranici mezi oběma widgety (a tím i jejich velikost) uživatel měnit manuálně podle potřeby.
Cross my heart and hope to fly, stick a cupcake in my eye!
Beda0 avatar 11.9.2014 10:57 Beda0 | skóre: 29
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Samotné nastavování verticalSizePolicy mi nikdy nefungovalo tak, jak jsem předpokládal - pokud je nic netlačilo, tak se widgety odmítaly smršťovat na minimální velikost, proto jsem vždycky doplňoval zmínený verticalSpacer. Ale už to je přes rok, kdy jsem to naposled zkoušel.
11.9.2014 11:26 David Sedláček | skóre: 20 | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: Qt -- Expandujici layout
Zkusim ho tam vlozit, co tam jeste nastavit u tech listu za policy/atributy?

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.