0

我正在使用带有 QTreeView 的 QFileSystem 模型,并且可以通过像这样对 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);

}

但我无法删除标题文本中的前导空格,任何人都可以建议如何做到这一点。

在此处输入图像描述

4

1 回答 1

1

我不认为这很容易做到。这绝对不在您的模型范围内。这更多的是选择风格的问题。也许可以用样式表做一些事情。或者您可以从您的 QTreeView 更改 QHeaderView。在最坏的情况下,您必须继承 QHeaderView 并覆盖标签的绘制方式。但我认为你不必走那么远。

于 2013-08-13T10:51:28.137 回答