QPainter(画家)
2025/6/12小于 1 分钟
QPainter(画家)
画家,他要使用画笔QPen和画刷QBrush,在画布(QPaintDevice)上画文字、图形、图片等。



#include <QApplication>
#include <QWidget>
#include <QPainter>
class MyWidget : public QWidget {
protected:
void paintEvent(QPaintEvent *) override {
QPainter painter(this); // 创建一个QPainter对象,并绑定到当前窗口
painter.setRenderHint(QPainter::Antialiasing); // 启用抗锯齿
// 设置画笔
QPen pen(Qt::blue, 2); // 蓝色的画笔,线宽为2
painter.setPen(pen);
// 设置填充刷
QBrush brush(Qt::yellow); // 黄色填充
painter.setBrush(brush);
// 绘制一个矩形
painter.drawRect(10, 10, 100, 100);
// 绘制文本
painter.drawText(120, 60, "Hello, Qt!");
// 绘制一条直线
painter.drawLine(10, 120, 200, 120);
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
