首页| 论坛| 消息

标题:请教一个字体平滑颜色渐变的问题,QT怎么实现?
作者:笑颜
日期:2017-05-04 16:13
内容:

QT有些控件的文字显示会有类似如图下的效果:(比如菜单里面的文字)

有些控件的却没有这样的效果,如图:(比如按钮控件里面的文字)
现在我用QPainter想通过drawText画出第一幅图那样有颜色平滑渐变的效果,请问怎么实现? 还是说QT并没提过这样的接口可以设置?我试了很多QPen、QFont的设置,都没有用。有知道的,请帮忙指点指点,谢谢。


#1 [大漠之鹰 05-04 17:44]
试试设置QBrush为LinearGradient,看看行不
#2 [liudianwu 05-05 07:27]
QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing);
#3 回 大漠之鹰 的帖子 [笑颜 05-05 08:50]
大漠之鹰:试试设置QBrush为LinearGradient,看看行不 (2017-05-04 17:44) 
我试过,这个没效果,初步只发现fillpath,storkpath这两个函数绘制出来的文字会有点渐变,但是效果不好
#4 回 liudianwu 的帖子 [笑颜 05-05 08:51]
liudianwu:QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); (2017-05-05 07:27) 
我试了试,还是不行,没有效果,设置了依然是和第二张图一样的。

回复 发表
主题 版块