当它要将Qt Pen设置为蓝色,红色或绿色时,我可以执行以下操作:
QPen(Qt::blue));
QPen(Qt::red));
QPen(Qt::orange));
但是当它即将设置橙色时,它无法识别。
然后,如何设置橙色的QPen?
答案 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)
答案 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图表以获取更多颜色。