我在使用QDockWidget时遇到了一个奇怪的问题:
我的基本代码:
void iMainWindow::createDockWindows()
{
camera = cvCreateCameraCapture(0);
assert(camera);
QDockWidget *dock = new QDockWidget(tr("2D Camera"), this);
dock->setAllowedAreas(Qt::RightDockWidgetArea);
pixmapLabel = new MyCameraWindow(camera, dock);//class MyCameraWindow : public QWidget
dock->setWidget(pixmapLabel);
addDockWidget(Qt::RightDockWidgetArea, dock);
}当我运行我的程序时,它是正常的
但是,如果我将停靠部件拖到外面,窗口标题栏就会消失。
参考:the image and my explanation
此外,在将dock小部件拖到外面之后,命令窗口会显示使用未公开的窗口调用的qbackingstore::flush()
将dock小工具拖到外面后,如何保留窗口标题栏?
发布于 2013-01-29 00:10:20
假设MyCameraWindow是(或包含)一个QGLWidget,您就会遇到我在这里报告的一个bug:https://bugreports.qt-project.org/browse/QTBUG-29359。据我所知没有解决方法(在Qt 5.0.0中)
https://stackoverflow.com/questions/14047431
复制相似问题