以下是使用QIcons创建实心小三角图标的示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个实心小三角图标
QIcon icon;
QPainterPath path;
path.moveTo(0, 0);
path.lineTo(20, 0);
path.lineTo(10, 20);
path.closeSubpath();
QPixmap pixmap(20, 20);
pixmap.fill(Qt::transparent);
QPainter painter(&pixmap);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(Qt::NoPen);
painter.setBrush(Qt::black);
painter.drawPath(path);
icon.addPixmap(pixmap);
// 显示图标
QLabel label;
label.setPixmap(icon.pixmap(QSize(20, 20)));
label.show();
return app.exec();
}
该代码创建一个实心小三角图标,并将其显示在一个QLabel控件中。要创建该图标,我们使用QPainterPath绘制三角形的路径,然后使用QPainter在QPixmap上绘制图形。最后,我们将该QPixmap添加到QIcon中。