橘子的QPen?

时间:2013-10-10 09:40:26

标签: c++ qt

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

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

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

然后,如何设置橙色的QPen?

5 个答案:

答案 0 :(得分:7)

如果查看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"...

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

所以你可以这样做:

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

答案 1 :(得分:3)

QColor也理解SVG颜色(我找到方便this graphviz page作为参考)。 然后你可以命名它:

QColor c("orange")

同一页面还会报告实际值:橙色为#ffa500

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

您可以初始化带有QColor对象的QPen对象,使用橙色的RGB值构建。

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

请参阅此RGB图表以获取更多颜色。