视图的样式表如何与Qt模型/视图环境中模型的::FontRole交互?

How does view's stylesheet interact with model's ::FontRole in Qt model/view environment?

本文关键字:视图 模型 FontRole 交互 环境 Qt 样式      更新时间:2023-10-16

当QTreeView样式表提供的字体系列和大小与分配给它的模型返回的字体系列和大小不同时会发生什么?到目前为止,模型的数据似乎覆盖了样式表设置。那么如何更改分配了自定义模型的视图的字体?

或者更准确地说:如果我知道我想用样式表设置视图的样式 - 当请求 ::FontRole 时,我从模型中返回什么?

UPD:以防万一我在做一些愚蠢的事情,这是我分配给qtreeview的样式表:

QTreeView::item:selected
{
    color: black;
    font-family:"Times New Roman", Times, serif;
}
QTreeView::item:has-children
{
    font-family: "Comic Sans MS", cursive, sans-serif;
    height: 25px;
    border-bottom: 1px solid;
    border-bottom-color: green ;
    border-top: 1px;
}

经过一番询问和谷歌搜索,结果发现 QTreeView 中的样式文本应该在 QTreeView 上完成,而不是在 QTreeView 上完成::item