Qt - pytanie

0

Zrobiłem formularz w designerze który wygląda tak

screenshot-20200507163320.png

i teraz mam do was pytanie.
Chcę zrobić tak aby po kliknięciu na pole "IP" pokazywały się konkretne elementy (akurat one są widoczne na formularzu), a ukrywały się elementy z pola "User".

Tam gdzie jest "IP" i "User" wykorzystałem klasę QListWidget

wiem, że są funkcje "hide()" i "show()" - jeżeli chodzi o sam kod źródłowy

ale mi chodzi o to jak to ładnie zrobić w formularzu ? Żeby jedne elementy nie nachodziły na drugie. Czy może mi ktoś podsunąć jakiś pomysł ?

1

Użyj QStackedWidget

0

co do klasy jakiej użyć to ok, ale chcę na foremce rozmieścić elementy w taki sposób aby każdy zaczynały się na górze i nie nachodziły na siebie

screenshot-20200507165600.png

w ramce na czerwono dwa napisy nachodzą się na siebie, bo są w tym samym miejscu, jak użyję w kodzie funkcji "show()" i "hide()" to elementy będą wyglądać tak

po wybraniu opcji "IP"
screenshot-20200507165729.png

po wybraniu opcji "User"
screenshot-20200507165853.png

nie wiem czy dość jasno tłumaczę o co mi chodzi

0

Tak jak pisałem, użyj QStackedWidget. W nim dodaj odpowiednie formy jako osobne widgety i w obsłudze sygnału zaznaczenia na liście po lewej wybieraj odpowiedni widget do pokazania.

0

działa :D DZIĘKI !!! - screen

  1. Opcja "IP"
    screenshot-20200507174027.png\

  2. Opcja "User"
    screenshot-20200507174054.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1