在Qt中,我们可以使用QPainter类来实现绘制图形的功能。要绘制一个白色小三角图标,我们可以按照以下步骤进行操作:
新建一个QWidget对象,将其设置为主窗口。
在QWidget的paintEvent()事件中,使用QPainter类绘制图形。
绘制一个三角形,使用QPolygonF类定义三个点,并使用QPainter::drawPolygon()函数绘制。
设置绘制的颜色为白色,使用QPainter::setPen()函数设置画笔颜色。
完整代码如下:
#include <QApplication>
#include <QWidget>
#include <QPainter>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 新建一个QWidget对象
QWidget widget;
widget.resize(100, 100); // 设置大小
// 绘制图形
widget.paintEvent = [&]() {
QPainter painter(&widget);
// 绘制三角形
QPolygonF triangle;
triangle << QPointF(10, 90) << QPointF(50, 10) << QPointF(90, 90);
painter.drawPolygon(triangle);
// 设置颜色为白色
painter.setPen(Qt::white);
// 绘制三角形边框
painter.drawLine(QPointF(10, 90), QPointF(50, 10));
painter.drawLine(QPointF(50, 10), QPointF(90, 90));
painter.drawLine(QPointF(90, 90), QPointF(10, 90));
};
widget.show(); // 显示QWidget
return a.exec();
}
运行程序,即可看到绘制出的白色小三角图标。