橘子的QPen?

Mel*_*Med 4 c++ qt

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

QPen(Qt::blue));
QPen(Qt::red));
QPen(Qt::orange));
Run Code Online (Sandbox Code Playgroud)

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

那么,如何设置橙色的QPen?

thu*_*uga 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"...

而且这里是您可以使用名称的列表.

所以你可以这样做:

QPen pen;
pen.setColor("orange");
Run Code Online (Sandbox Code Playgroud)


Cap*_*liC 5

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

QColor c("orange")
Run Code Online (Sandbox Code Playgroud)

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