Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: unkier от Декабрь 20, 2009, 11:39



Название: смена виджета на лету
Отправлено: unkier от Декабрь 20, 2009, 11:39
у меня слева есть дерево (qtreewidget) а справа зона в которой при нажатии на элемент в дереве, появляется инфа по этому элементу. инфа для каждого элемента сильно разная, поэтому я сделал несколько виджетов с расставленными нужными элементами. теперь както надо показывать нужный виджет в зоне справа.
как это сделать ? уже когда я их просто создаю и настраиваю они появляются друг на друге.
Код:
widget_rlk = new QWidget(this);
  ui_rlk.setupUi(widget_rlk);
 
  widget_rga = new QWidget(this);
  ui_rga.setupUi(widget_rga);

  widget_rsi = new QWidget(this);
  ui_rsi.setupUi(widget_rsi);
 
и еще у меня этот меняющийся виджет должен быть внутри лайаута.

куда копать ?



Название: Re: смена виджета на лету
Отправлено: BRE от Декабрь 20, 2009, 11:45
Можно разместить необходимые виджеты на QStackedWidget и переключать в зависимости от элемента.


Название: Re: смена виджета на лету
Отправлено: unkier от Декабрь 20, 2009, 11:54
Можно разместить необходимые виджеты на QStackedWidget и переключать в зависимости от элемента.


пахоже то что надо, только мне наверно больше подойдет QStackedLayout

спасибо