2013-05-21 72 views
0

如何更改QTreeWidget(項目文本,列名稱)中每個文本的顏色?修改顏色QTreeWidget

事實上,我在一個GroupBox中有一個QTreeWidget,當我修改了GroupBox的樣式表時,它在QTreeWidget中被繼承了。所以,我用color: rgb(0, 0, 0);修改了QTreeWidget中的styleSheet,但是當我執行應用程序時,顏色與GroupBox相同,而不是QTreeWidget的樣式表(而在設計器中修改)。

回答

0

當您設置一個樣式表爲您QGroupBox像這樣做:

QGroupBox{color: red;} 

這樣你的QTreeWidget將忽略這個樣式表。

0

你可以嘗試使用QTreeWIdgetItem:SetForeground

或設置背景,你可以使用

item->setBackground(column, QBrush()); 

qsetheaders設置爲列標題的QtreeWidget

+0

它不存在任何允許直接在QTreeWidget上執行此操作的方法?我怎樣才能修改列標題的顏色? – federem

+0

查看編輯答案 –

+0

調查ctable https://geocap.atlassian.net/wiki/display/ref/ctable+-+Manipulate+Geocap%27s+color+tables –