QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle
生活随笔
收集整理的這篇文章主要介紹了
QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
QT 警告:
QPainter::drawPixmapFragments - the source rect is not contained by the pixmap’s rectangle
查看源碼,根據(jù)官方對(duì)下面函數(shù)的解釋,圖片原始大小必須小于等于目標(biāo)大小:
問題出在:
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;設(shè)置邊框?yàn)?2px,實(shí)際控件大小為QSize(2,40),計(jì)算得到的目標(biāo)大小小于原始圖片大小,所以報(bào)錯(cuò)。
此處縮放只關(guān)心高度,所以邊框只設(shè)置上邊框和下邊框高度即可
解決方法:
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;}”);
總結(jié)
以上是生活随笔為你收集整理的QPainter::drawPixmapFragments - the source rect is not contained by the pixmap‘s rectangle的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python编程计算圆面积和周长_vb编
- 下一篇: java71-GUL边界布局管理器