Помоги вот в таком вопросе.
Значит есть виджет, который состоит из вертикально составленных виджетов.
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 не реагирует =(