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设置字体颜色&设置背景色