QT中的字体(比如QLabel中的字体)有时需要在程序中进行动态的设置。其中字体和颜色是分开设置的。设置字体主要使用的是QFont对象。设置颜色主要使用的是QPalette(调色板)来进行。所以要包含这两个头文件。

#include <QFont>
#include <QPalette>

设置字体的时候,以QLineEdit为例,如下:

lineEdit.setFont(QFont( "Timers" , 28 ,  QFont::Bold) );

设置颜色的时候,首先创建一个QPalette 对象 palette ,然后

QPalette palette.setColor(QPalette::WindowText,Qt::red);
//同样以QLineedit为例
QLineEdit lineEdit;
lineEdit.setPalette(palette);

当然,如果熟悉css的话,也可以采用css的写法来进行设置。调用setStyleSheet函数来设置,参数为QString类型的格式串。该方法从4.2版本开始支持,具体通常参考Qt4 assistant。

下面补充的为QLineEdit设置背景色的方法,采用了类似css的写法:

QLineEdit *lineEdit = new QLineEdit;
lineEdit->setStyleSheet("background-color:rgba(0,255,0,0)");//设置背景绿色

最后吐槽一下,上周第一次加班,让我这周六整整睡了一天……好处就是省了早午饭的饭前,就当节食减肥了……

Qt设置字体颜色&设置背景色
Tagged on:

发表评论

电子邮件地址不会被公开。 必填项已用*标注