我正在使用QFileSystem模型和QTreeView,我能够通过像这样对QFileSystem模型进行子类化来改变文本......
QVariant customFileSystemModel::headerData(int section,
Qt::Orientation orientation,
int role) const
{
switch(role)
{
case(Qt::DisplayRole):
{
return QString("YourText");
}
case(Qt::TextAlignmentRole):
{
return Qt::AlignLeading;
}
default:{}
}
return QFileSystemModel::headerData(section, orientation,role);
}
但是我无法删除标题文本中的前导空格,任何人都可以建议如何操作。
答案 0 :(得分:0)
我不认为它可以轻松完成。这绝对不在您的模型范围内。这更像是所选风格的问题。也许可以使用样式表来完成某些事情。或者您可以从QTreeView更改QHeaderView。在最坏的情况下,您必须子类化QHeaderView并覆盖标签的绘制方式。但我不认为你必须走那么远。