初識Qt文字繪製

一、新建一個Qt Gui應用,項目名稱爲myDraw,基類選擇爲QMainWindow,類名設置爲MainWindow。api

二、在mainwindow.h頭文件中添加void paintEvent(QPaintEvent *);繪圖事件函數函數

三、在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 }

四、運行結果顯示以下:
ui

附:(1)設置字母大小寫格式相關語句說明this

(2)顏色的種類spa

相關文章
相關標籤/搜索