標題:[範例]如何在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分別為起始點和終點的座標。
然後按下執行:
就會看到一條線被畫上去了。
沒有留言:
張貼留言
有興趣或有疑問的歡迎提問與交流喔!!!