1、颜色 QPen
2、字体 QFont
字体包含以下参数:
family:如“times”“宋体”
size :如 23, 34
weight:如 QFont::Normal,QFont::Bold
italic:是否倾斜,true/false
void simple()
{
QPainter painter(this);
painter.setPen(QColor(0xff,0,0));
//设置字体
QFont font("Times",16,QFont::Bold,true);//斜体字
painter.setFont(font);
//显示文本
painter.drawText(0,0,22,22, //指定位置
Qt::AlignLeft | Qt::AlignTop,//左对齐和上对齐
"hello world")
}
//设置option
QString longtext="hello hu shao kang ";
QTextOption option;
option.setWrapMode(QTextOption::WrapAnywhere);//设置换行
painter.drawText(rect,longtext,option);
QFont font("Times",16,QFont::Normal,false);
painter.setFont(font);
QFontMetrics metric(font);
QRect boundingRect = metric.boundingRect(0,0,width,height,Qt::AlignHCenter|Qt::AlignVCenter,longtext );//测量画出的矩形的大小。