关于qt中label挡住了dockwidget的窗体边缘
创始人
2024-04-10 11:43:09
0

关于qt中label挡住了dockwidget的窗体标题

1.问题描述:

    dock_Image = new QDockWidget(tr("图像"), this);setCentralWidget(dock_Image);imgLabel = new QLabel(dock_Image);imgLabel->setScaledContents(true);  // 设置QLabel自动适应图像大小//dock_Image->raise();QImage image = QImage(500, 500, QImage::Format_RGB32);  // 新建图像image.fill(qRgb(255, 255, 255));                        // 全白imgLabel->setPixmap(QPixmap::fromImage(image));         // 显示图像imgLabel->resize(image.width(), image.height());        // 图像与imgLabel同大小

以上的代码就是搞了一个子窗口,然后又定义了一个label,用来显示图片(这里的图片我搞了一个白色的图像)。
本该是简单易懂的实现,但是运行出来显示的图片遮住了子窗口的标题?如下图
在这里插入图片描述
不知道大家有没有这个问题,我好像没怎么搜索到类似的问题,感觉应该是label和dockwidget两个属于同一级,而不是我理解的label定义在dockwidget内部。
最后自己摸索了两个解决方法:

2.解决方法

1.设置label的位置,即添加代码

imgLabel->setGeometry(0, 20, image.width(), image.height());

运行效果:
在这里插入图片描述
怎么硕呢,感觉可能只是表面上解决了问题。。。先观望一下
2.又看了一下别人的代码,发现原因是我没有把label添加到dockwidget中。。。
所以其实只要添加一句代码:

    dock_Image->setWidget(imgLabel);

这样就能解决问题,运行效果为:

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...