我设置ComboBox的background-color为深灰色,但是我点击ComboBox选择了一项后(即它获取焦点后),它呈现蓝色:
怎么修改这个蓝色为其他的颜色,我没找到这个样式表的语法。(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;
}