qt中widget里放置layout,设置都是preferred,layout里面放label,此时状态是label充满整个窗口,可以缩放窗口,label如果加背景色和边框也会看到随窗口变化。此时,在label上放pixmap,此时,由于一开始设置pixmap.scale到label.size(),因此缩放窗口会被pixmap限制,pixmap无法缩小只能放大,导致窗口无法缩小,只能放大。请问这里是缺少哪些设置了,或者是只能通过重写label的resizeEvent来自己变换pixmap大小?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
qt中自适应的label+pixmap充满窗口后,无法缩小只能放大
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
mideum 2022-01-25 06:32关注把label的sizePolicy设为横向纵向都是Ignored就好了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-05-06 20:42回答 2 已采纳 从你的图中可以看到,你的win.png图片没有上传到资源文件中,可以上传一个win.png图片试试.
- 2020-09-21 18:57回答 2 已采纳 “QPainter中rotate()函数,但这个函数是让坐标系旋转的” 是让画笔的坐标旋转,不是画布的坐标旋转, 你可以在paintEvent里每个独立的pixmap对于各自的painter即可,
- 2015-07-16 10:53回答 3 已采纳 你对应缩小,放大的代码判断逻辑有问题了吧。所以没有按照你的预期产生效果
- 2024-04-01 02:25wvxvsuizhong的博客 Qt用Label自适应图片尺寸
- 2015-10-15 07:42回答 4 已采纳 在显示之前,会获得图片的路径,这个路径你要记录下来,存到内存中,然后在用的时候再去读这个记录
- 2022-05-26 09:48回答 1 已采纳 PyQt 项目是一个整体,不是你贴出这一段程序就能判断问题的。可以考虑的检查方向:(1)QLabel 是否正确建立?如果不是放照片,显示文字,表格,是否正常?(2)该图片是否在指定目录?
- 2022-02-08 14:55回答 3 已采纳 每次执行photoDownload函数,都会重新new一个QNetworkAccessManager 实例,这个干是不对的。把accessManager 声明为成员变量,并在构造函数中new就可以了,
- 2025-01-10 17:11Scorpio-YHH的博客 // 设置图片路径 ui->label_2->setPixmap(pixmap.scaled(ui->label_2->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); // 设置图片,并保持纵横比 ui->label_3->setPixmap(pixmap.scaled(ui->label_3->...
- 2023-02-01 16:01回答 2 已采纳 这样确实是不行的,只会静止。可以用计时器每帧更新画面: #include <QApplication> #include <QSplashScreen> #include &l
- 2020-07-24 12:14回答 1 已采纳 resizeEvent里面调用scaled会导致resizeEvent又被触发,可以用一个全局变量限制下,如果是在调用resizeEvent的过程中,不再执行其中的代码。
- 2022-12-26 11:17回答 2 已采纳 为什么不用下拉框?很好奇
- 2020-01-03 15:20尘埃飞舞的博客 //主图标显示在右上角lable中 img_mainicon =new QImage;//新建一个image对象 img_mainicon->load(":/image/images/haiyan.jpg"); //载入图片到img对象中 img_mainicon->scaled(ui->...
- 2019-07-03 17:59猫瑾的博客 将通过URL下载的图片显示出来: 效果如下: //显示图片 QPixmap pix; QImage image(fileName);//filename,图片的路径名字 ui->pix->...pix就是label的控件名字 ui->pix->setScal...
- 2020-12-22 14:35weixin_39974409的博客 在label中添加pixmap来显示图片时,当图片过大时图片显示不全。1.这时可以使用pixmap的scared()方法,来设置图片缩放。QPixmap QPixmap.scaled (self, intw, inth, Qt.AspectRatioModeaspectMode=Qt....
- 2021-12-22 17:25在QT框架下,开发图像处理应用时,我们经常会遇到图片的自适应显示、缩放、移动和截图等需求。本文将详细介绍如何实现这些功能,并提供一个名为`EditPic`的示例项目,帮助你理解其背后的原理和实现方法。 首先,...
- 2021-01-14 17:24少年商学院的博客 本文主要介绍三个内容:在Qt Creator中使用OpenCV2、Qt中自适应显示图片以及在Qt窗口中添加菜单1.在Qt Creator中使用OpenCV2一直使用 Visual Studio作为开发环境,OpenCV2在Visual Studio中也已经配置好了,而且Qt也...
- 2019-08-22 09:57spic_jackmaster的博客 Qt Creator Ui中的Label标签控件显示一张Logo图片,要求图片自适应控件的大小。 二、实现(代码) QImage Image;//声明QImage 对象 Image.load(":/image/image/logo.jpg");//加载图片,前提是该图片存在项目的...
- 2021-02-06 16:38One Piece&的博客 无自适应,直接显示 //将图片格式转换成QImage格式,否则不能再lable上显示 ... // a 这表示直接将图片裁剪成label大小,无法实现图片自适应显示 ui->picture->width(), ui->picture-&g
- 2020-06-29 20:59sunshine_505的博客 给label 设置了一个背景图,发现label跟随窗口大小变化的时候,图片没有跟随变化,还是初始的大小 查看帮助文档:设置scaledContents属性 此属性保存标签是否将缩放其内容以填充所有可用空间。 启用后,标签会显示...
- 2021-11-21 18:37◎痴心先生的博客 在pyqt5的使用中,发现Qpixmap载入图片无法自适应label大小。 一、Qpixmap是什么 简言之,pyqt5中载入图片需要Qpixmap()函数读取图片路径。 self.image = QPixmap() self.image.load("图片路径") 二、...
- 没有解决我的问题, 去提问