【问题标题】:how to avoid leading spaces in qtreeview with qfilesystem model header text?如何使用 qfilesystem 模型标题文本避免 qtreeview 中的前导空格?
【发布时间】:2013-08-13 10:25:33
【问题描述】:

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

}

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

【问题讨论】:

    标签: qt qtreeview qfilesystemmodel qheaderview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 2022-12-05
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-16
      • 2014-03-25
      相关资源
      最近更新 更多