QPen in Orange?

QPen in Orange?

本文关键字:Orange in QPen      更新时间:2023-10-16

当要用蓝色、红色或绿色设置Qt Pen时,我可以执行以下操作:

QPen(Qt::blue));
QPen(Qt::red));
QPen(Qt::orange));

但是当它即将设置橙色时,它不会被识别。

那么,如何将QPen设置为橙色?

如果你看一下QColor::setNamedColor((,它会指出:

Sets the RGB value of this QColor to name, which may be in one of these formats: ... A name from the list of colors defined in the list of SVG color keyword names provided by the World Wide Web Consortium; for example, "steelblue" or "gainsboro"...

这是您可以使用的名称列表。

所以你可以这样做:

QPen pen;
pen.setColor("orange");

QColor 也理解 SVG 颜色(我发现这个图形可视化页面很方便以供参考(。然后你可以命名它:

QColor c("orange")

同一页面还报告了实际值:橙色是#ffa500

您应该使用预定义的颜色之一,或创建自定义颜色,例如QPen(QColor( 0xFF, 0xA0, 0x00 ))

在尝试之前,你有没有看过Qt::GlobalCOlor枚举?QT::橙色不存在!正如 Dmitry 所指出的,传递给自定义QColor对象的实例QPen

您可以使用 QColor 对象初始化 QPen 对象,该对象使用 RGB 值构造橙色。

QColor orangeColor(255,165,0);
QPen(orangeColor);

有关更多颜色,请参阅此 RGB 图表。