Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[python] QT Designer - resize contents

5 views
Skip to first unread message

Petr Blahoš

unread,
Jun 13, 2023, 5:33:56 AM6/13/23
to
Ahoj, neděláte náhodou někdo s QT? Marně se pokouším nastavit 
svůj layout v QT Designeru (pyside6-designer) tak, aby když zvětším, 
nebo zmenším okno, aby se i ten obsah změnil podle velikosti okna. 
Mám normálně QMainWindow a central widget, pod central widgetem 
QVBoxLayout, ale když se pak dívám do toho zatracenýho UI file, tak 
v něm je ke každýmu widgetu natvrdo nastavená geometry, takže se 
ani nedivím, že se to neresizuje. 

Netušíte někdo? 

Díky, 

Petr Blahoš

unread,
Jun 13, 2023, 7:02:42 AM6/13/23
to
Aha! Funguje.

Je to trochu kryptický, protože aby to šlo udělat, tak pod tím central widgetem musím něco mít.
Takže:
  1. Udělám si prázdný MainWindow
  2. Do centralWidgetu vrazím něco, např. QPushButton.
  3. Right-click na MainWindow, a tam v menu Lay out  -> Layout vertically. A je to.

Díky,
Petr



On Tue, Jun 13, 2023 at 11:43 AM Petr Viktorin <enc...@gmail.com> wrote:
On 13. 06. 23 11:33, Petr Blahoš wrote:
> Ahoj, neděláte náhodou někdo s QT? Marně se pokouším nastavit
> svůj layout v QT Designeru (pyside6-designer) tak, aby když zvětším,
> nebo zmenším okno, aby se i ten obsah změnil podle velikosti okna.
> Mám normálně QMainWindow a central widget, pod central widgetem
> QVBoxLayout, ale když se pak dívám do toho zatracenýho UI file, tak
> v něm je ke každýmu widgetu natvrdo nastavená geometry, takže se
> ani nedivím, že se to neresizuje.

Ověř si že máš ten QVBoxLayout nastavený *na* centralwidget, ne daný
*pod* centralwidget. Viz screenshoty v příloze.

Vyber hlavní okno a v menu dej Form/Lay Out Vertically. (Je to i v
kontextovém menu a toolbaru.)

Petr Blahoš

unread,
Jun 14, 2023, 3:01:37 AM6/14/23
to
(note to self:) A tedy kdybych to měl ještě doplnit, tak o úroveň níž se bude 
postupovat podobně: Nevrazím tam layout (QHBoxLayout), ale QWidget,
do něj narvu ty "děti", a pak na tom QWidgetu kliknu pravým, 
Lay out -> Lay out Horizontally.

--
Petr

0 new messages