QComboBox样式表问题

我设置ComboBox的background-color为深灰色,但是我点击ComboBox选择了一项后(即它获取焦点后),它呈现蓝色:

img

怎么修改这个蓝色为其他的颜色,我没找到这个样式表的语法。(ComboBox处于不可编辑状态)

  • 这篇博客: QComboBox自定义下拉表格中的 3.设置comboBox 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这里给combobox设置自定义的模型和视图,注意setModelColumn一定要设置,否则下拉后,点击选中的item,都只会显示第一列的数据,被坑了。。

        ui->comboBox->setModelColumn(6);
        ui->comboBox->setModel(m_model);
        ui->comboBox->setView(view);
    

    这里没什么说的,设置下最小高度,以及header均不可见,如果你需要设置行和列表头,需要重写下面两个函数:

    
    virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const
    
    virtual Qt::ItemFlags flags(const QModelIndex &index) const
    
    

结合上边的回答 ,加入 QListView 然后指定其 item 的 selected 的 background, 或者 background-color

 QListView::item:selected
{
  color: #dcdcdc;
  background: #646464;
}