2013-10-10 21 views
4

當它是關於在藍色,紅色或綠色的設置Qt的筆,我可以做到以下幾點:QPen in Orange?

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

但是,當它是關於設置橙色,它無法識別。

那麼,如何設置一個橙色的QPen?

回答

6

如果你看一下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"); 
+0

非常感謝。爲你+1。 – MelMed

1

,您應該使用的​​一個,或創建一個自定義顏色,例如QPen(QColor(0xFF, 0xA0, 0x00))

1

你有沒有看一下嘗試,之前Qt::GlobalCOlor枚舉? QT :: orange does 不是存在! 正如德米特里所指出的那樣,將QPen傳遞給您的自定義QColor對象的實例。

1

您可以初始化一個帶有QColor對象的QPen對象,該對象使用RGB值爲橙色構造而成。

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

請參閱此RGB圖表以獲取更多顏色。

2

QColor也瞭解SVG顏色(我發現很方便this graphviz page作爲參考)。 然後,你可以將其命名爲:

QColor c("orange") 

在同一頁還報告實際值:橙色是#ffa500

相關問題