QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle
QT 警告:
QPainter::drawPixmapFragments - the source rect is not contained by the pixmap’s rectangle
查看源码,根据官方对下面函数的解释,图片原始大小必须小于等于目标大小:
void QPainter::drawPixmapFragments(const PixmapFragment *fragments, int fragmentCount,const QPixmap &pixmap, PixmapFragmentHints hints)
{Q_D(QPainter);if (!d->engine || pixmap.isNull())return;#ifndef QT_NO_DEBUGfor (int i = 0; i < fragmentCount; ++i) {QRectF sourceRect(fragments[i].sourceLeft, fragments[i].sourceTop,fragments[i].width, fragments[i].height);if (!(QRectF(pixmap.rect()).contains(sourceRect)))qWarning("QPainter::drawPixmapFragments - the source rect is not contained by the pixmap's rectangle");}
#endif...省略
}
问题出在:
QString str("QLabel{border-width:12px;border-image:url(:/Resources/interval.png) 0px 12px 0px 12px stretch stretch;}");QLabel*sp1 = new QLabel(this);
sp1->setFixedSize(2, 40);
sp1->setStyleSheet(str);
border-width:12px;设置边框为12px,实际控件大小为QSize(2,40),计算得到的目标大小小于原始图片大小,所以报错。
此处缩放只关心高度,所以边框只设置上边框和下边框高度即可
解决方法:
QString str(“QLabel{border-style:solid;border-top-width:12px;border-bottom-width:12px;border-image:url(:/Resources/interval.png) 0px 12px 0px 12px stretch stretch;}”);
QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle相关推荐
- 绘画系统(03):【类】QPainter[官翻]
文章目录 详述 Settings Drawing 绘制Pixmaps和Images 绘制高分辨率的Pixmaps和Images 渲染质量 坐标转换 剪切 组合方式 局限性 Performance 公共 ...
- java rect offset_Rect.Offset 方法 (System.Windows) | Microsoft Docs
傳回矩形,這個矩形是使用所指定水平和垂直數量從指定之矩形位移的矩形.Returns a rectangle that is offset from the specified rectangle by ...
- Elastic Nodes Example 翻译及学习整理
文章目录 Elastic Nodes Example 翻译及学习整理 题记: 简介: Node Class Definition Edge Class Definition GraphWidget C ...
- Qt/QML 窗口阴影边框实现
前言 在Qt界面开发中,很多时候为了UI的整体美观,都会在窗体添加阴影边框,这样会让整个窗体更加漂亮,用户体验会更好,那么,接下来介绍几种在项目中常用的添加阴影边框的方式,其中包括QWidget和QM ...
- java 打印大小设置_使用QPrinter设置自定义纸张尺寸无法正确打印
我需要能够从qt( QGraphicsScene 或 QImage 的渲染内容)进行打印,以便在普通打印机,pdf上进行缩放,也可以在 custom 打印机上进行缩放,包括滚动输入 . 似乎任何适用于 ...
- QGraphicsView类
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show ...
- Rich Text Processing富文本处理
Scribe框架提供一系列读和控制富文本文档的类.Qt4提供像QTextDocument类,他能够为开发提供创建和修改结构的富文本文档. 文档内的信息通过两个补充的接口存取: 1. 基于光标的接口用来 ...
- 基于Qt的音乐播放器制作
基于Qt的音乐播放器制作 使用浏览器自带工具抓包歌曲资源 开发人员工具抓包 点击浏览器右上角的 "-" 快捷键(Alt + F): 点击其中的"更多工具" ➡ ...
- Qt图形视图框架:QGraphicsScene详解
一.描述 1.场景提供了一个用于管理大量2D图形项的平面.该类充当图形项的容器. 它与视图一起用于可视化2D曲面上的图形图形项. 2.场景没有自己的视觉外观,只负责管理图形项. 3.场景的最大优势之一 ...
最新文章
- 【考证】华为HCIP、HCIE认证考试大纲
- 正则表达式入门之重复匹配
- 创建您的第一个servlet
- Vue移动端项目——字体图标的使用
- 二开精美UI站长论坛网站源码 可切换界面
- RANet:MSDNet加强版!清华黄高团队提出分辨率自适应的高效推理网络RANet!
- 几种常用的排序方法7--希尔排序
- 我们应该如何保护用户的密码
- wikioi 1688 求逆序对
- mysql 锁24小时_MySQL中Alter table 不长时间锁表的情况汇总。
- 离散数学真值表c语言实验报告,NJUPT【离散数学】实验报告
- 无法复制:数据错误(循环冗余检查)的解决方法
- 千呼万唤始出来,犹抱琵琶半遮面,揭开ArrayList的扩容机制的神秘面纱
- [渝粤教育] 西安建筑科技大学 技术经济学 参考 资料
- 数学:(一直很浮躁)
- 台式计算机的主流配置,台式机主流配置型号参数
- 硬核照片显示,魔方即视感
- function函数的基本方法:
- java学习-画图小程序
- lol哪个服务器能玩无限火力,《lol》2021无限火力时间表公告 无限火力什么时候开放...