当它要将Qt Pen设置为蓝色,红色或绿色时,我可以执行以下操作:
QPen(Qt::blue));
QPen(Qt::red));
QPen(Qt::orange));
Run Code Online (Sandbox Code Playgroud)
但是当它即将设置橙色时,它无法识别.
那么,如何设置橙色的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");
Run Code Online (Sandbox Code Playgroud)
QColor 也理解 SVG 颜色(我觉得这个 graphviz 页面很方便以供参考)。然后你可以命名它:
QColor c("orange")
Run Code Online (Sandbox Code Playgroud)
同一页面还报告了实际值:橙色是 #ffa500