QT文字绘制

来源:互联网 发布:手机铃声放大软件 编辑:程序博客网 时间:2024/05/22 05:21

1、 基本绘制:

QPainterpainter(this);//这个this要斟酌下

   painter.drawText(100,100,”yafeilinux”);

2、 中级绘制:

QPainterpainter(this);

   QRectFff(100,100,300,200);//设置一个矩形

   painter.drawRect(ff); //为了更直观地看到字体的位置,我们绘制出这个矩形

   painter.setPen(QColor(Qt::red));//设置画笔颜色为红色

   painter.drawText(ff,Qt::AlignHCenter,”yafeilinux”); //让字体水平居中,Qt::AlignBottom|Qt::AlignHCenter实现让文字显示在矩形下面的正中间

 //可以利用“\n”进行换行,例如”yafei\nlinux”

3 、高级绘制:QFontfont(“Arial”,20,QFont::Bold,true);//设置字体的类型,大小,加粗,斜体

  font.setUnderline(true);//设置下划线

   font.setOverline(true);//设置上划线

  font.setCapitalization(QFont::SmallCaps);//设置大小写

  font.setLetterSpacing(QFont::AbsoluteSpacing,5);//设置间距

   QPainterpainter(this);

   painter.setFont(font);//添加字体

   QRectFff(100,100,300,200);

  painter.drawRect(ff);

   painter.setPen(QColor(Qt::red));

 painter.drawText(ff,Qt::AlignCenter,”yafeilinux”);

原创粉丝点击