是否可以在QTreeView项上设置属性

是否可以在QTreeView项上设置属性,qt,qtreeview,qobject,qtstylesheets,qabstractitemmodel,Qt,Qtreeview,Qobject,Qtstylesheets,Qabstractitemmodel,QSS允许设置样式QTreeView,并具有一组预定义的子元素,例如QTreeView::item。 我想使用属性选择器(QTreeView::item[myproperty=myvalue])为其添加更精细的模型驱动粒度。这样,我可以有数据驱动的显示,同时它将是定制通过QSS 是否有一种方法可以访问QTreeView(注意,不是QTreeWidget)的项,以便根据模型返回的数据对其设置属性 是否有其他方法可以驱动将哪种样式应用于模型中的给定项目(除了返回字体、颜色等)?如果我理解正确,您可以

QSS允许设置样式
QTreeView
,并具有一组预定义的子元素,例如
QTreeView::item
。 我想使用属性选择器(
QTreeView::item[myproperty=myvalue]
)为其添加更精细的模型驱动粒度。这样,我可以有数据驱动的显示,同时它将是定制通过QSS

是否有一种方法可以访问
QTreeView
(注意,不是
QTreeWidget
)的项,以便根据模型返回的数据对其设置属性


是否有其他方法可以驱动将哪种样式应用于模型中的给定项目(除了返回字体、颜色等)?

如果我理解正确,您可以使用用户角色来实现此目的。当您将数据作为DisplayRole添加到模型中时,还可以作为UserRole添加信息或定义自己的角色。当涉及到显示装饰时,根据用户角色而不是DisplayRole获取数据。我的问题是接下来要做什么:一旦
model().data(Qt::UserRole)
返回“myvalue”,我如何将其分配给视图中树视图项的属性或委托代码。嗨,我也遇到了同样的问题。。你找到解决方案了吗?没有-最终在QSS之外做了模型驱动的样式设计