成语大全网 - 成语词典 - 怎么改变Qt界面文字的颜色 字体样式

怎么改变Qt界面文字的颜色 字体样式

Qt改变界面文字有很多方法(下面以Label控件为例):

1.通过Qt Creater:

拖一个Label到窗体上,对着Label右键->改变多信息文本...,里面就可以修改Label的内容、颜色、字体样式等等。

2.通过代码:

QLabel?*label?=?new?QLabel("Hello?World!");?//新建一个显示"Hello?World"的Label

//使用setPalette()方法改变颜色

QPalette?pt;

pt.setColor(QPalette::WindowText,?Qt::red);?//设置为红色

label->setPalette(pt);

//使用setFont()方法改变字体样式

QFont?font("Microsoft?YaHei",?12,75);?//设置为微软雅黑,字体12号,加粗

/*常见权重(第三个参数):

QFont::Light?-?25高亮

QFont::Normal?-?50正常

QFont::DemiBold?-?63半粗体

QFont::Bold?-?75粗体

QFont::Black?-?87?黑体*/

label->setFont(font);

//使用样式表改变颜色

label->setStyleSheet("color:blue;");?//设置为蓝色

//使用简单的HTML样式改变颜色和样式

QLabel?*label2?=?new?QLabel("<h2><i>Hello</i>"

"<font?color=red>World!</font></h2>")

参考资料:

CSDN 《C++ GUI Qt 4编程》