Russian Qt Forum
Октябрь 01, 2024, 18:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setVisible и анимация  (Прочитано 1806 раз)
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 не реагирует =(
Записан
xsau
Гость
« Ответ #1 : Август 25, 2010, 22:33 »

ну вообщем решил проблему с помощью QStackedLayout
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.