如何更改QComboBox项目的外观?

时间:2016-03-25 12:32:05

标签: c++ qt

我想设置QComboBox项目的外观如下:

enter image description here

现代环境(如windows,mac等)不包含类似的样式,所以我认为重新绘制是解决此问题的最佳方法。 Qt doc说重新实现QStyledItemDelegate类的paint方法可以提供帮助,但我无法理解,如何从这种方法的参数中检索特定信息(例如从qt 5.5开始):

void QStyledItemDelegate::paint(QPainter *painter,const QStyleOptionViewItem&option, const QModelIndex &index) const
{
   //how to get specific info from index object?
}

也许还有另一种解决这个问题的最佳和优雅方式?

0 个答案:

没有答案