兄弟我刚学Qt遇到一难题,在QLabel中插入一行字,我需要把其中某几字体设置凸显出来,有什么办法啊?

兄弟我刚学Qt遇到一难题,在QLabel中插入一行字,我需要把其中某几字体设置凸显出来,有什么办法啊?,第1张

使用富文本,对各字符进行设野搏置,比歼档如:

"<p style='font-size:12pt'>应用列表</p>"

分别对文本样式进行设置,把包含颂改祥样式的字符串设置到label里就行了。

楼主不用在Widget上画了,直接用QImage来画,并直接存储.

QImage image = QPixmap("C:/Users/Administrator/Pictures/1.jpg").toImage()//绝对路径

//以你原来的那张图片

//构造一个image

QPainter painter(&image)//为这个QImage构造一个QPainter

painter.setCompositionMode(QPainter::CompositionMode_SourceIn)

//设置画刷的组合模式CompositionMode_SourceOut这个模式猜隐为目标图像在上。

//改变画笔和字体

QPen pen = painter.pen()

pen.setColor(Qt::red)

QFont font = painter.font()

font.setBold(true)//加粗

font.setPixelSize(50)//改变字体大小

painter.setPen(pen)

painter.setFont(font)

painter.drawText(image.rect(),Qt::AlignCenter,"Hello")

//将Hello写在Image的中心

int n = 100//这个为图片的压缩度。0/100

image.save("text.png","PNG",n)

//将画好的图片森搏保存起来。

//此兆祥可以将png改为其他格式

var lbl = new QLabel()

lbl.setText("<img src = '图片地址'/>毁族文本")

QLable是支持富旅盯文本的。纤镇弊。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11994717.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存