如何使用qfilesystem模型头文本避免qtreeview中的前导空格?

时间:2013-08-13 10:25:34

标签: qt qtreeview qfilesystemmodel qheaderview

我正在使用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);

}

但是我无法删除标题文本中的前导空格,任何人都可以建议如何操作。

enter image description here

1 个答案:

答案 0 :(得分:0)

我不认为它可以轻松完成。这绝对不在您的模型范围内。这更像是所选风格的问题。也许可以使用样式表来完成某些事情。或者您可以从QTreeView更改QHeaderView。在最坏的情况下,您必须子类化QHeaderView并覆盖标签的绘制方式。但我不认为你必须走那么远。