2017-07-12 105 views
0

我有一個QTableWidget,其中有幾個QTableWidgetItem。我使用它的樣式:根據標誌更改QTableWidgetItem的樣式

QTableWidget::item { 
    ... 
} 

現在一些項目是隻讀的。如何使用樣式表對它們進行着色? Normaly我會用一個屬性,然後用選擇:

QTableWidgetItem[readOnly="true"] 

但是,這並不工作,因爲我們定義了QTableWidgetQTableWidgetItem的風格有沒有一種方法setProperty

+0

我想你應該可以查詢在該QTableWidgetItem的狀態,如果語句並設置顏色 –

回答

1

通常造型應該是

WIDGET::SUB-CONTROL:PSEUDO-STATE 

下面的說,請嘗試。

QTableWidget::item:read-only { 
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1); 
} 

對於子控件和僞國指以下鏈接的列表:

http://doc.qt.io/qt-5/stylesheet-reference.html#selection-color-prop

+0

大這只是一個小小的調整。我需要使用「enabled」而不是「只讀」。還有一個問題:我喜歡qt文檔,除了樣式表部分。你現在有沒有機會成爲一個簡單的備忘單的好資料來顯示每個部件和選擇器的所有屬性? –

+0

對不起,我沒有。我只關注這個鏈接---- http://doc.qt.io/qt-5/stylesheet-reference.html ....實際上它涵蓋了大部分信息。它有完整的子控制列表和僞狀態列表。 – Naidu

相關問題