• 24248阅读
  • 16回复

QLabel 中怎么设置字体颜色? [复制链接]

上一主题 下一主题
离线zccmin
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-21
请问在QLabel 中怎么设置字体颜色?
[ 此贴被XChinux在2006-03-21 12:59重新编辑 ]
离线windytwang

只看该作者 1楼 发表于: 2006-03-21
我只知道用richtext时可以加入html语句改变它的颜色。
如<color=red></color>
离线XChinux

只看该作者 2楼 发表于: 2006-03-21
就照1楼的所说。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线icevi

只看该作者 3楼 发表于: 2006-03-21
用setPalette()

QPalette pa;
pa.setColor(QPalette::WindowText,Qt::white);
mylabel->setPalette(pa);
[ 此贴被icevi在2006-03-21 13:10重新编辑 ]
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线onglus
只看该作者 4楼 发表于: 2009-10-10
非常感谢三楼给的提示,我的这个问题也解决了!
Qt高阶编程交流群71555992,进群条件是非常勿扰。
离线dinotiger510
只看该作者 5楼 发表于: 2009-11-20
同样的疑问。。。我是用的qt4

不能使用setPalette。

应该如何设置字体颜色?
离线dbzhang800

只看该作者 6楼 发表于: 2009-11-20
引用第5楼dinotiger510于2009-11-20 13:47发表的  :
同样的疑问。。。我是用的qt4
不能使用setPalette。
应该如何设置字体颜色?


为什么不能用呢?
离线紫霞风语
只看该作者 7楼 发表于: 2009-11-21
可以用setstylesheet(font-color:your color);具体的可以看assiant
离线dinotiger510
只看该作者 8楼 发表于: 2009-11-23
引用第6楼dbzhang800于2009-11-20 13:50发表的  :
为什么不能用呢?



函数的使用是没问题的。。。虽然表明他是支持QT3的。。。但在QT4中能使用。。。这个我也不明白。。。

在我遇到的QT3_SUPPORT 开头的函数都是仅仅支持QT3的。。。

我通过使用SetPalette进行字体颜色设置。。。

但在程序执行时,依然没有用。。不能如愿随意改变字体颜色。

期待回答。。。
离线wd007

只看该作者 9楼 发表于: 2009-11-23
楼上你说的我没有看明白,这个是可以在Qt4中使用的。

或者还可以使用样式表,或者使用QStyle
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线hu851217

只看该作者 10楼 发表于: 2010-10-22
真的不能用,我试了,没效果!!!!!!!
离线liang6
只看该作者 11楼 发表于: 2011-01-21
用QStyle
离线XChinux

只看该作者 12楼 发表于: 2011-01-21
用HTML啊.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线梅克斯
只看该作者 13楼 发表于: 2011-01-21
设置成RichText,用html
离线feifei01

只看该作者 14楼 发表于: 2012-04-10
回 3楼(icevi) 的帖子
恩,谢谢啊,这样能把字体颜色给改了,但现实乱码是怎么回事啊?
离线无涯之子

只看该作者 15楼 发表于: 2012-04-10
设置Label的颜色
一是使用setPalette()方法;二是使用样式表;三是可以使用QStyle;四是可以在其中使用一些简单的HTML样式。
第一种,使用setPalette()方法如下

    QLabel *label = new QLabel(tr("Hello Qt!"))   ;
    QPalette pe;
    pe.setColor(QPalette::WindowText,Qt::white);    
    label->setPalette(pe);
第二种,使用样式表如下:

setstylesheet(font-color:your color);

//具体情形可以看Qt Assistant

第三种,使用QStyle,在Qt Demo中有一个很好的讲解QStyle的例子,可以参考学习。

第四种,使用一些简单的HTML格式:

    QLabel label;
    label.setText("hello Qt! 2012-3-12");
    QLabel *label = new QLabel("<h2><i> Hello</i>"
                                "<font color=red> Qt!</font></h2>");

    label->show();
离线淳于半邪

只看该作者 16楼 发表于: 2012-04-10
15楼总结出了完整的结果
快速回复
限100 字节
 
上一个 下一个