您的位置:首页 > 编程语言 > C语言/C++

2D绘图文字

2016-09-06 14:41 295 查看
不知道怎么把文字设置到矩形中间。。。。
void Dialog::paintEvent(QPaintEvent *)
{
QFont font("Arial",20,QFont::Bold,true);
//设置字体的类型,大小,加粗,斜体
font.setUnderline(true);
//设置下划线
font.setOverline(true);
//设置上划线
font.setCapitalization(QFont::SmallCaps);
//设置大小写
font.setLetterSpacing(QFont::AbsoluteSpacing,5);
//设置间距
QPainter painter(this);
painter.setFont(font);
//painter.drawText(150,150,tr("I love you !"));
QRectF ff(50,50,200,200);
//设置一个矩形
painter.drawRect(ff);
//为了更直观看到字体的位置,我么绘制出这个矩形
painter.setPen(QColor(Qt::red));
//设置画笔颜色为红色
painter.drawText(ff,Qt::AlignHCenter,"I love you !");
//字体水平居中
//painter.drawText(ff,Qt::AlignBottom | Qt::AlignHCenter,"I love you !");
//居中,置底
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QT C++