3.QFileSystemModel 重命名表头的问题

QFileSystemModel

参考文献

我用QTableView 设置了 QFileSystemModel的自定义子类 , 并增加了2列 ,新增的列 列标题一开始是空的 , 所以想要给添加设置 , 并且修改其他的 列标题 , 但是:

  • bug0: QFileSystemModel 的setHeaderData 函数无效 , 原因在上图;
  • bug1 : 如果 6 列标题全部修改 , 表头会消失掉 ..


    3.QFileSystemModel 重命名表头的问题
    image.png

    所以注释了2行


    3.QFileSystemModel 重命名表头的问题
    image.png
  • bug2
    想用QTableView的setColumnHidden 隐藏1,2,3列
    也会造成新增列的标题消失


    3.QFileSystemModel 重命名表头的问题
    image.png

    3.QFileSystemModel 重命名表头的问题
    image.png

所以结论是: QFileSystemModel 可以通过setColumnHidden 或 重写 model的 columnCount 隐藏 列 ; 且不可修改全部表头 , 如果需要修改全部 , 请使用国际化来翻译;

由于隐藏失败 , 所以我想通过设置列宽为0


3.QFileSystemModel 重命名表头的问题
image.png

但是不能完全隐藏 , 再找找别的办法 , 而且使用 QTableView 第一行的那个标签会靠右

3.QFileSystemModel 重命名表头的问题
image.png

结束 .