C++ 如何更改QComboBox的外观';什么东西?

C++ 如何更改QComboBox的外观';什么东西?,c++,qt,C++,Qt,我想设置QComboBox项目的外观,如下所示: 现代环境(如windows、mac等)不包含类似的样式,因此我认为重新绘制是解决此问题的最佳方法。Qt doc说重新实现QStyledItemDelegate类的paint方法会有所帮助,但我不明白,如何从此类方法的参数中检索特定信息(Qt 5.5中的示例): 也许还有另一种解决这个问题的最好和优雅的方法吗?似乎我找到了解决这个问题的潜在方法,qt的一个例子有类似的描述-是的,你找到了一个例子。另一个。为了获得最佳的视觉效果,您可能需要使用一些

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

现代环境(如windows、mac等)不包含类似的样式,因此我认为重新绘制是解决此问题的最佳方法。Qt doc说重新实现QStyledItemDelegate类的paint方法会有所帮助,但我不明白,如何从此类方法的参数中检索特定信息(Qt 5.5中的示例):


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

似乎我找到了解决这个问题的潜在方法,qt的一个例子有类似的描述-是的,你找到了一个例子。另一个。为了获得最佳的视觉效果,您可能需要使用一些CSS…
index.data()
是检索所需信息的方法。阅读更多信息。
void QStyledItemDelegate::paint(QPainter *painter,const QStyleOptionViewItem&option, const QModelIndex &index) const
{
   //how to get specific info from index object?
}