1、新建一个Qt Gui应用,项目名称为myDraw,基类选择为QMainWindow,类名设置为MainWindow。
2、在mainwindow.h头文件中添加void paintEvent(QPaintEvent *);绘图事件函数
3、在mainwindow.cpp文件中添加如下代码段
1 void MainWindow::paintEvent(QPaintEvent *) 2 { 3 QPainter painter(this); 4 QRectF rect(20, 20, 300, 200);//设置矩形 5 painter.drawRect(rect);//绘制出这个矩形 6 painter.setPen(QColor(Qt::red)); 7 painter.drawText(rect, Qt::AlignCenter, "Hello, world!"); 8 QFont font("宋体", 15, QFont::Bold, true); 9 font.setUnderline(true); //设置下划线 10 font.setOverline(true);//设置上划线 11 font.setCapitalization(QFont::SmallCaps);//设置字母大小写,小型字体的大写字母 12 font.setLetterSpacing(QFont::AbsoluteSpacing, 10);//设置字符间的间距 13 painter.setFont(font); 14 painter.setPen(Qt::green); 15 painter.drawText(120, 80, tr("Welcome!")); 16 painter.translate(50, 50);//设置旋转坐标原点 17 painter.rotate(90);//设置旋转角度 18 painter.drawText(0, 0, tr("Hello, Qt")); 19 }
4、运行结果显示如下:
附:(1)设置字母大小写格式相关语句说明
(2)颜色的种类