2011-11-21 56 views
0

我想知道是否有可能以某种方式从UI-Designer中准备DockWidgets。没有像“visible”或“closed”这样的对象属性,所以如果我想从MainWindow-Constructor创建另一个MainWindow,然后将它设置为DockWidget的Widget,它将在应用程序启动时可见。从UIDesigner创建“封闭状态”QDockWidgets

我只想让用户切换可见的DockWidgets,并在应用程序启动时将它们全部隐藏。

因此,我必须setVisible(false)当我构造MainWindow,这意味着DockWidget第一次可见,然后在运行时隐藏。

这不是一个真正的问题。但我不知道UIDesigner中的“占位符”功能是否会按照我想要做的那样做:以某种方式在UIDesigner中准备DockWidgets,但在需要时将它们初始化,而不是初始化并隐藏它们。

如果不是,那么使用UIDesigner实现这个更好的方法是什么?如果没有Designer,在DockWidgets上准备指针并在第一次使用时初始化它们是一件容易的事情。用UI-Designer也可以吗?

回答

0

不是我的知识,不幸的是你。 这不是你的问题的一部分,但我建议你使用QAction* QDockWidget::toggleViewAction() const来管理dockwidgets的可见性