Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: xsau от Август 25, 2010, 17:14



Название: setVisible и анимация
Отправлено: xsau от Август 25, 2010, 17:14
Помоги вот в таком вопросе.

Значит есть виджет, который состоит из вертикально составленных виджетов.

Код:
m_pMainLayout = new QVBoxLayout;
m_pMainLayout->addWidget(m_pControlBar);
m_pMainLayout->addWidget(m_pLine2H);
m_pMainLayout->addWidget(m_pTabWidget);
m_pMainLayout->addWidget(m_pDlgNetDGParam);
m_pMainLayout->addStretch(1);

m_pDlgNetDGParam->setVisible(false);

И виджет m_pDlgNetDGParam не видим.

Дальше я делаю анимашку меняя позицию m_pTabWidget, делаю видимым m_pDlgNetDGParam, и меня его позицию. (получаеться так что m_pTabWidget едет вниз, а m_pDlgNetDGParam едет сверху на место предыдущего виджета).

И все отлично и хорошо взаимодействует, если бы не момет когда m_pDlgNetDGParam становиться видимым, получаеться что он как бы моргает в этот момент(как я понял он сначала отрисовываеться а потом занимает место которе анимция ему задает). Так вот вопрос как задать этому виджету место изначально, на setGeometry не реагирует =(


Название: Re: setVisible и анимация
Отправлено: xsau от Август 25, 2010, 22:33
ну вообщем решил проблему с помощью QStackedLayout