首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用未公开窗口调用QDockWidget -- qbackingstore::flush()时,Windows标题栏消失

使用未公开窗口调用QDockWidget -- qbackingstore::flush()时,Windows标题栏消失
EN

Stack Overflow用户
提问于 2012-12-27 07:09:54
回答 1查看 1.2K关注 0票数 0

我在使用QDockWidget时遇到了一个奇怪的问题:

我的基本代码:

代码语言:javascript
复制
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小工具拖到外面后,如何保留窗口标题栏?

EN

回答 1

Stack Overflow用户

发布于 2013-01-29 00:10:20

假设MyCameraWindow是(或包含)一个QGLWidget,您就会遇到我在这里报告的一个bug:https://bugreports.qt-project.org/browse/QTBUG-29359。据我所知没有解决方法(在Qt 5.0.0中)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14047431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档