2011-10-20 91 views
8

默認爲選中行被灰色的,如果QTableWidget的不具有焦點的選擇的顏色,橙。相反,我想讓所選行成爲紅色,無論小部件是否具有焦點。我嘗試添加這個樣式表:更改QTableWidget的

QTableWidget{ selection-background-color: red} 

我也試過

QTableWidget:edit-focus{ selection-background-color: red} 

QTableWidget:focus{ selection-background-color: red} 

,但他們都不把事情紅色,它似乎仍然保持橙色如果集中,灰色,如果不是。我必須設置哪些屬性才能使所選行始終具有相同的顏色,而不管它是否具有焦點?

感謝,

大衛

回答

15

你幾乎擁有了。從技術上講,您正在調整您的桌面小部件中物品的選擇顏色,因此:

QTableWidget::item{ selection-background-color: red} 

應該這樣做。

或者:

QTableWidget::item{ background-color: blue } 
QTableWidget::item:selected{ background-color: red } 
+1

是的,這做到了,謝謝! –

+0

它很好地實現了這個技巧,但是當我們設置該項目的「背景顏色」時它也不起作用。我必須對背景顏色進行評論以使選擇顏色起作用。 – zeFree

+0

我添加了一個替代解決方案,應該爲你工作 – Chris