Название: Как сделать виджет невидимым Отправлено: registrationfedser87 от Сентября 02, 2008, 09:57 Нужно сделать виджет невидим (т.е. скрыть). Но при использовании метода hide() возникает проблема: я использую layots чтобы виджет располагались по поверхности родителя-когда я делаю виджет невидимым у родитель начинает думать что виджета нет и перестраивает расположение дочерних виджетов.(метод setEnabled(false) не предлагать)
Название: Re: Как сделать виджет невидимым Отправлено: Karl-Philipp от Сентября 02, 2008, 10:09 А что, если использовать QStackedLayout?
Название: Re: Как сделать виджет невидимым Отправлено: ритт от Сентября 02, 2008, 10:21 банально
сейчас у тебя примерно так: Код: QWidget* w = new QWidget(this); сделай так: Код: QWidget* w = new QWidget(this); Название: Re: Как сделать виджет невидимым Отправлено: registrationfedser87 от Сентября 03, 2008, 06:49 спасибо,предложенный способ с вложенным layout помог.
Название: Re: Как сделать виджет невидимым Отправлено: Kalombo от Октября 13, 2008, 08:57 Что-то не могу разобраться, можно поподробней? Или напишите как для такого примера реализовать, пожалуйста:
Код: MyWidget::MyWidget(QWidget *parent) : QWidget(parent) Название: Re: Как сделать виджет невидимым Отправлено: ритт от Октября 13, 2008, 09:14 Код: MyWidget::MyWidget(QWidget *parent) : QWidget(parent) Название: Re: Как сделать виджет невидимым Отправлено: Kalombo от Октября 13, 2008, 11:22 Попробовал - не получилось, вот весь код:
Код: layouts::layouts(QWidget *parent, Qt::WFlags flags) |