• 6827阅读
  • 3回复

qt 里面怎么改变字体的颜色? [复制链接]

上一主题 下一主题
离线doublestar
 
只看楼主 倒序阅读 楼主  发表于: 2009-03-17
各位朋友,请问在qt里面怎么改变字体的颜色? 还有LineEdit怎么响应一个触摸事件,谢谢!!!
离线soulark

只看该作者 1楼 发表于: 2009-03-18
改变字体的颜色有2种方法:
1. 通过QT Designer里的change stylesheet来做.

2. 你可以通过代码去设定.

可以设定单个widget的, eg.
lineedit->setStyleSheet(QString::fromUtf8("color: rgb(0, 0, 255);"));

也可以写一个css文件. 在main函数里读入这个文件,然后调用setStyleSheet().


让QLineEdit去响应触摸或点击事件, 我觉得你需要从QLineEdit继承一个类, 在mousePressEvent()里emit一个signal出来.

个人见解, 欢迎大家讨论.
离线soulark

只看该作者 2楼 发表于: 2009-03-18
在C++ GUI programming 第一章的代码有这么一段:
        QLabel *label = new QLabel("<h2><i>Hello</i> "
                           "<font color=red>Qt!</font></h2>");
也可以设定文本的颜色.
离线doublestar
只看该作者 3楼 发表于: 2009-03-19
谢谢大家的回复
soulark  , 我用的qt版本比较老,没有setStyleSheet 这个方法,网上有中解决办法:
QPalette pal = but1->palette();
QColorGroup grp = pal.active();
grp.setColor( QColorGroup::ButtonText, Qt::blue );
pal.setActive( grp );

但是我用了不管用,有用过上面的方法的吗?
快速回复
限100 字节
 
上一个 下一个