c++,qt中怎么做颜色示例图
时间: 2024-09-26 10:16:54 浏览: 41
c++ qt 中调用java方法类示例
在C++和Qt中创建一个彩色示例图,你可以使用`QImage`和`QPainter`。这里有一个基本的例子,它创建一个窗口并在其中显示包含各种颜色的小正方形:
```cpp
#include <QApplication>
#include <QWidget>
#include <QImage>
#include <QPainter>
// 创建颜色数组
const QColor colors[] = {Qt::black, Qt::white, Qt::red, Qt::green, Qt::blue};
class ColorExampleWidget : public QWidget {
public:
ColorExampleExampleWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
resize(800, 600); // 设置窗口大小
for (size_t i = 0; i < sizeof(colors) / sizeof(colors[0]); ++i) {
QRect rect(i * 100, i * 100, 100, 100);
QImage square(100, 100, QImage::Format_ARGB32_Premultiplied, colors[i].rgba());
QPixmap pixmap(square);
QLabel *label = new QLabel(this);
label->setPixmap(pixmap);
label->setGeometry(rect);
}
}
private slots:
void paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.fillRect(rectangle(), QColor(Qt::lightGray));
}
signals:
void();
private:
QRect rectangle() const { return QRect(0, 0, width(), height()); }
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
ColorExampleWidget exampleWidget;
exampleWidget.show();
return app.exec();
}
阅读全文