6

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

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

但是当它即将设置为橙色时,它无法识别。

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

4

5 回答 5

9

If you look at QColor::setNamedColor(), it states:

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"...

And here is the list of names you can use.

So you can do this:

QPen pen;
pen.setColor("orange");
于 2013-10-10T10:04:57.010 回答
6

QColor 也理解 SVG 颜色(我觉得这个 graphviz 页面很方便以供参考)。然后你可以命名它:

QColor c("orange")

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

于 2013-10-10T10:02:27.340 回答
1

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

于 2013-10-10T09:42:50.013 回答
1

在尝试之前,您是否看过Qt::GlobalCOlor枚举?QT::orange 不存在!正如 Dmitry 所指出的,传递给QPen您的自定义QColor对象的实例。

于 2013-10-10T09:45:55.753 回答
1

您可以使用橙色的 RGB 值构造带有 QColor 对象的 QPen 对象。

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

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

于 2013-10-10T09:55:07.453 回答