Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Alex_C от Июнь 21, 2012, 20:01



Название: Заменить одни виджеты другими
Отправлено: Alex_C от Июнь 21, 2012, 20:01
Есть окно, в котором вертикально друг под другом расположены QLabel+QLineEdit. В шесть строк. QLabel+QLineEdit объединены в горизонтальный лайоут, и все шесть связок QLabel+QLineEdit объединены в вертикальный лайоут. Думаю внешний вид понятен.
Теперь по запросу на месте верхних 3-х QLabel+QLineEdit мне нужно показать панель. И если надо - вернуть обратно. Вопрос: как на Qt это более правильно реализовать?
На дельфи я делал просто - на форме изначально размещал все нужные компоненты, потом какие надо - показывал, какие не надо - скрывал. Однако с лайоутами так не получается.


Название: Re: Заменить одни виджеты другими
Отправлено: Bepec от Июнь 21, 2012, 20:53
Наипростейшее решение (см. подпись)

Берёшь клепаешь виджет.  В котором лейбл и лайнэдит. Ставишь их в вертикал лайоут. setVisible и в путь. Профит.