使用 QPainter
绘制一个填充红色且边框绿色的矩形,可以按照以下步骤进行:
#include <QApplication>
#include <QWidget>
#include <QPainter>
class MyWidget : public QWidget {
protected:
void paintEvent(QPaintEvent *event) override {
QPainter painter(this);
// 设置填充颜色为红色
painter.setBrush(Qt::red);
// 设置边框颜色为绿色
painter.setPen(Qt::green);
// 绘制矩形,参数为 (x, y, width, height)
painter.drawRect(50, 50, 200, 100); // 在 (50, 50) 的位置绘制宽200高100的矩形
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyWidget window;
window.resize(300, 200); // 设置窗口大小
window.show();
return app.exec();
}
代码解析:
- 创建自定义窗口类:继承自
QWidget
,并重写paintEvent()
方法以实现自定义绘制。 - 设置画笔和刷子:
- 使用
painter.setBrush(Qt::red)
设置填充颜色为红色。 - 使用
painter.setPen(Qt::green)
设置边框颜色为绿色。
- 使用
- 绘制矩形:使用
painter.drawRect(x, y, width, height)
来绘制一个指定位置和大小的矩形。
编译与运行:
将上述代码保存到 .cpp
文件中,使用 Qt Creator 或命令行编译,并运行程序,将会在窗口中看到填充红色且边框绿色的矩形。
内容由零声教学AI助手提供,问题来源于学员提问