[C++ Qt] QFrame maksymalne wykorzystanie powierzchni layoutu


(Wojtekbogocki) #1

Witam, otóż mam problem z czymś takim: mianowicie tworzę sobie layout (QGridLayout), ramkę (QFrame) i listę (QListWidget), i teraz dodając w ten sposób:

layout->addWidget(mojaRamka);

layout->addWidget(mojaLista);

po maksymalizacji okna otrzymuję coś takiego: http://imageshack.us/photo/my-images/819/zrzutekranuty.png/. Teraz moje pytanie: jak zrobić by ten frame (jest w nim renderer SFML jakby kto pytał i stąd ta grafika :wink: ) zajmował całą dostępną powierzchnię?


(mario@) #2

Sprawdź czy nie podałeś gdzieś jej wymiarów na stałe. Dla pewności dla ramki ustaw parametry setFrameStyle oraz setLineWidth to przynajmniej upewnisz się co do jej wymiarów. Jeżeli ramka nie zawiera całej wolnej przestrzeni to dla layout ustaw parametr setColumnStretch(0, 10) (dla dodawanego elementu, tego który ma zająć całą przestrzeń, pomiń pozycję przy dodaniu oraz rzecz jasna jego wymiary).


(Razi) #3

nie musisz tej ramce odświeżyć wielkości? Bo Qt odwaliło swoją robotę, ale SFML wydaje się że nie otrzymał żadnego info o nowym rozmiarze, jakim może dysponować.


(Wojtekbogocki) #4

Dzięki @Razi, już działa, jak zwykle coś przeoczyłem :slight_smile: