最近在写QDockWidget下创建VTK的图像,但是发现只要创建了VTK图像后关闭QDockWidget窗口就无法恢复了,目前技术有限,针对这个BUG只能让QDockWidget无法关闭,去掉他的关闭按钮.
先上效果图:
可以看到此时的名为Center窗口的QDockWidget窗口没有关闭按钮,只有最大化最小化按钮.
如何实现:
在创建了一个QDockWidget窗口后,使用setFeatures(QDockWidget::DockWidgetFeatures features)
函数来把QDockWidget窗口设置为仅可移动和可浮动.
QDockWidget* dock_Center = new QDockWidget("Center窗口", this);
dock_Center->setFeatures(QDockWidget::DockWidgetFloatable | QDockWidget::DockWidgetMovable);