2021年1月13日 星期三

[範例]如何在QT中使用QPainter

標題:[範例]如何在QT中使用QPainter。

本篇以Visual Studio 2019做範例。


首先建立一份QT專案後,找到一個繼承QMainWindow的class。

它的位置應該在[專案名稱].h的地方。

我的專案名稱是kaleido_painter,所以是kaleido_painter.h。


然後在裡面的public之類的地方加入這段:

void paintEvent(QPaintEvent*);



範例:(kaleido_painter是我的專案名稱,請更改為自己的)

class kaleido_painter : public QMainWindow

{

    Q_OBJECT

public:

    kaleido_painter(QWidget *parent = Q_NULLPTR);

    void paintEvent(QPaintEvent*);

private:

    Ui::kaleido_painterClass ui;

};


然後到main.cpp的地方,引入兩個套件:

#include <QPainter>

#include <QPen>


並在main函數的上方填入以下程式碼:


範例:(kaleido_painter是我的專案名稱,請更改為自己的)

void kaleido_painter::paintEvent(QPaintEvent* event)

{

    Q_UNUSED(event);

    QPainter painter(this);

    painter.setRenderHint(QPainter::Antialiasing, true);

    painter.setPen(QColor(0, 140, 250));

    painter.drawLine(QPointF(0,0), QPointF(100, 150));

}


QColor是RGB的值。

兩個QPointF分別為起始點和終點的座標。


然後按下執行:



就會看到一條線被畫上去了。

沒有留言:

張貼留言

有興趣或有疑問的歡迎提問與交流喔!!!