我有带有自定义委托的 QListView
自定义委托绘制方法:
QStyleOptionViewItemV4 opt = option;
initStyleOption(&opt,index);
opt.decorationSize = QSize(deco_size,deco_size);
opt.decorationAlignment |= Qt::AlignCenter;
opt.displayAlignment |= Qt::AlignCenter;
opt.decorationPosition = QStyleOptionViewItem::Top;
opt.font.setBold(true);
const QWidget *widget = opt.widget;
QStyle *style = widget ? widget->style() : QApplication::style();
style->drawControl(QStyle::CE_ItemViewItem,&opt,painter);
我的问题是,如果我为 QListView::item 设置样式表,例如:
#lv::item:selected:active { background: red; }
它行不通!
如果我使用的是内部,没有自定义委托一切都很好。
2. 我只使用自定义委托将装饰图标放在文本顶部,是否有样式表选项强制图标出现在顶部?