zoukankan      html  css  js  c++  java
  • 初识Qt文字绘制

    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)颜色的种类

  • 相关阅读:
    《民工》随笔
    最近繁忙,暂停更新
    UVA 839 Not so Mobile
    UVA 310 Lsystem
    UVA 10602 Editor Nottoobad
    UVA 10562 Undraw the Trees
    UVA 327 Evaluating Simple C Expressions
    UVA 10954 Add All
    UVA 270 Lining Up
    UVA 699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/peter-czhang/p/3380571.html
Copyright © 2011-2022 走看看