本文介绍: 在这个示例中,我们创建一个QWidget窗口,并使用QPainter窗口绘制三个带有不同颜色矩形。其中,我们使用QColor类来设置表示颜色。通过setBrush()方法我们可以设置矩形填充颜色。QColor是Qt框架一个表示颜色的类,它提供了大量的方法进行颜色的构造转换操作运行示例可以看到窗口绘制了三个带有不同颜色的矩形

QColor是Qt框架中一个表示颜色的类,它提供了大量的方法进行颜色的构造转换操作。C++示例如下:

#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QColor&gt;

class Example : public QWidget {
public:
    Example(QWidget *parent = nullptr) : QWidget(parent) {}

    void paintEvent(QPaintEvent *event) override {
        Q_UNUSED(event);
        QPainter painter(this);
        painter.setPen(QColor(Qt::black));
        painter.setBrush(QColor(200, 0, 0));
        painter.drawRect(10, 15, 90, 60);
        painter.setBrush(QColor(255, 80, 0, 160));
        painter.drawRect(130, 15, 90, 60);
        painter.setBrush(QColor(25, 0, 90, 200));
        painter.drawRect(250, 15, 90, 60);
    }
};

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    Example example;
    example.setGeometry(300, 300, 350, 100);
    example.show();
    return app.exec();
}

在这个示例中,我们创建了一个QWidget窗口,并使用QPainter在窗口中绘制三个带有不同颜色的矩形。其中,我们使用QColor类来设置表示颜色。通过setBrush()方法,我们可以设置矩形填充颜色。

运行此示例可以看到窗口中绘制了三个带有不同颜色的矩形

原文地址:https://blog.csdn.net/MrHHHHHH/article/details/134745944

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_23458.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注