• 18259阅读
  • 7回复

【提问】QT中如何设置字体的颜色? [复制链接]

上一主题 下一主题
离线worthing
 

只看楼主 倒序阅读 楼主  发表于: 2005-08-31
现在字体的颜色都是黑色的,如何设置为其他的颜色,比如在一个QLabel中显示的文本的颜色为黄色该如何设置?
[ 此贴被XChinux在2005-08-31 21:28重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-08-31
setText("<font color=yellow>标签的文本</font>");

也就是使用HTML标签来设置字体,当然,前提是QLabel的TextFormat是支撑HTML标签的。它有好几种模式,比如PlainText模式的话,就不起作用了。一般默认的是auto模式。
那么设置Label的文本内容为含有HTML标签的字符串就可以了。
[ 此贴被XChinux在2005-08-31 22:22重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2005-08-31
如果要设置QPushButton的字体的颜色,则采用上面的方法就行不通了。需要使用下面的方法:

QPushButton pushbutton("hello world");
.......
.......
.......
QPalette newPalette = pushbutton.palette();
newPalette.setColor(QPalette::ButtonText, Qt::blue);
pushButton.setPalette(newPalette);


上面的语句,把按钮的字体颜色设置为蓝色
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线worthing

只看该作者 3楼 发表于: 2005-09-01
谢谢版主,我先试试看
离线shenjp_ly
只看该作者 4楼 发表于: 2009-02-05
倒数第二行有点问题,更正一下

newPalette.setColor(QColorGroup::ButtonText, Qt::blue);





QPushButton pushbutton("hello world");
.......

.......

.......
QPalette newPalette = pushbutton.palette();
newPalette.setColor(QPalette::ButtonText, Qt::blue);
pushButton.setPalette(newPalette);
离线liang6
只看该作者 5楼 发表于: 2011-01-14
可以再 style里设置的
离线hrx1989

只看该作者 6楼 发表于: 2011-03-30
刚刚试了楼上给的.
我的控件是Label,用了上面的方法之后,label变成蓝色,但是字体还是黑色的呀..
离线流潋紫
只看该作者 7楼 发表于: 2011-12-12
回 1楼(XChinux) 的帖子
我这样做存在一个问题,就是我在发送命令后去解析,再将结果显示出来,并给结果设置字体,比如绿色;第一次执行没有问题,但是在不关闭程序的情况下执行第二次就有问题了,它把我的命令也设置为绿色的了,但是我并没有给命令设置字体,请问什么原因?
添岁不是成长,忍让不是懦弱!
快速回复
限100 字节
 
上一个 下一个