当将 Qt Pen 设置为蓝色、红色或绿色时,我可以执行以下操作:
QPen(Qt::blue));
QPen(Qt::red));
QPen(Qt::orange));
但是当它即将设置为橙色时,它无法识别。
那么,如何将 QPen 设置为橙色呢?
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");
您应该使用预定义的颜色之一,或创建自定义颜色,例如QPen(QColor( 0xFF, 0xA0, 0x00 ))
在尝试之前,您是否看过Qt::GlobalCOlor枚举?QT::orange 不存在!正如 Dmitry 所指出的,传递给QPen
您的自定义QColor
对象的实例。
您可以使用橙色的 RGB 值构造带有 QColor 对象的 QPen 对象。
QColor orangeColor(255,165,0);
QPen(orangeColor);
有关更多颜色,请参阅此RGB图表。