我想设置QComboBox项目的外观如下:
现代环境(如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?
}
也许还有另一种解决这个问题的最佳和优雅方式?