3.QFileSystemModel 重命名表头的问题

QFileSystemModel

参考文献

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

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


    10769157-af710bf8257ca72f.png
    image.png

    所以注释了2行


    10769157-9be945964749ad30.png
    image.png
  • bug2
    想用QTableView的setColumnHidden 隐藏1,2,3列
    也会造成新增列的标题消失


    10769157-ca994ada6422502e.png
    image.png

    10769157-e10b84be2203fb4d.png
    image.png

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

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


10769157-3ff3d3650fb84749.png
image.png

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

10769157-2f21d721f787c182.png
image.png

结束 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值