2017-07-12 71 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

相关问题