更改其内容时的QDockWidget行为

时间:2010-06-20 15:26:04

标签: qt resize qdockwidget

我遇到了QDockWidget之一的问题。我在QWidget中有几个QDockwidget个项目,有时候有时看不到。

我希望我的QDockWidget根据其内容自行调整大小...不仅当QWidgets出现在其中,而且当它们消失时......

到目前为止,我的QDockWidget会在显示更多QWidgets时自行调整大小,但当我让它们消失时,QDockWidget会保持原来的大小......

有任何想法可以提供帮助吗?

提前致谢!

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:0)

我一直有同样的问题。莫名其妙地把restoreState()两次解决了,这对我来说已经解决了。
我正在使用Qt 4.7.0。

void MainWnd::showEvent(QShowEvent *se){
QMainWindow::showEvent(se);

static bool first = true;

if (first){
   restoreState(...);
   restoreState(...);
   first = false;
}
}