如何在QComboBox中设置禁用项的样式? (QSS)

时间:2017-10-10 12:18:22

标签: qt styles qt5 qcombobox qtstylesheets

我使用此代码禁用组合框内的项目 Disable specific items in QComboBox(没关系)

我想要一个视觉反馈。我想将禁用的项目设为红色。

我尝试了这段代码,但它并没有。

QComboBox::item:!enabled
{
    color:red;
}

我认为这是下拉菜单中的某个地方。但是这段代码也不起作用:

QComboBox::drop-down:item:!enabled {
    color:red;
}

2 个答案:

答案 0 :(得分:0)

QComboBox的弹出窗口是QAbstractItemView,并使用后代选择器(来自文档)设置样式。

所以尝试如下所述,

QComboBox QAbstractItemView::item:!enabled {
    color:red;
}

答案 1 :(得分:0)

建议的解决方案对我不起作用,但是下面的那个:

QComboBox::item:!enabled {
    color:red;
}