Pytanie to wszystko.Widżet zawarty w więcej niż jednej komórce w obiekcie QGridLayout nie jest wyśrodkowany.
Mam siatkę 5 x 3.
Wygląda to
row 0: buttonA--buttonA--buttonA nothing buttonB--buttonB--buttonB
row 1: empty row
row 2: buttonC nothing buttonD nothing buttonE nothing buttonF
w pomieszczeniach, gdzie nie ma nic w całej kolumnie lub wierszu minimumRowHeight i wszystkich tych ustawień będzie działać. Dobrze?
Cóż. Przycisk A i przycisk B (i reszta) nigdy nie są wyśrodkowane na te 3 komórki, które dzielą. NIGDY. nie ma znaczenia, co piszę o parametrach układu.
Wymazałem kod, ponieważ w końcu otrzymał go w układzie pionowym, a wewnątrz w dwóch poziomych. Te skupiają się w ten sposób. Ale chciałbym je lepiej pozycjonować.
Jakie prace doesnt jest podczas dodawania widżet, używając:
addWidget (widget, 0,0, 2,0, Qt :: AlignHCenter); nawet AlignCenter nie działa.
Jak zrobić to wyśrodkowane lub wyrównane w prawo?
Dzięki!
Dowiedziałem się, że niektóre posty informują o dodaniu atrapy obojętnej w przestrzeni 3 komórek. Następnie umieść na nim układ, a widżet, który chcemy wyśrodkować. Czy to działa?czy to nie jest takie skomplikowane? – darkgaze
Na marginesie pokazałeś siatkę 7 x 3, a nie 5 x 3 –
Jeśli chcesz, aby przycisk A był rozciągnięty na 3 kolumny, musisz zrobić "addWidget (widget, 0, 0, ** 0, 3 **); " Spróbuj, jeśli to działa –