QFileSystemModel
参考文献
-
https://stackoverrun.com/cn/q/3611716
image.png -
https://www.devbean.net/2013/02/qt-study-road-2-qfilesystemmodel/
image.png
我用QTableView 设置了 QFileSystemModel的自定义子类 , 并增加了2列 ,新增的列 列标题一开始是空的 , 所以想要给添加设置 , 并且修改其他的 列标题 , 但是:
- bug0: QFileSystemModel 的setHeaderData 函数无效 , 原因在上图;
-
bug1 : 如果 6 列标题全部修改 , 表头会消失掉 ..
image.png
所以注释了2行
image.png -
bug2
想用QTableView的setColumnHidden 隐藏1,2,3列
也会造成新增列的标题消失
image.png
image.png
所以结论是: QFileSystemModel 可以通过setColumnHidden 或 重写 model的 columnCount 隐藏 列 ; 且不可修改全部表头 , 如果需要修改全部 , 请使用国际化来翻译;
由于隐藏失败 , 所以我想通过设置列宽为0
image.png
但是不能完全隐藏 , 再找找别的办法 , 而且使用 QTableView 第一行的那个标签会靠右
image.png
结束 .