PyQt(Python+Qt)学习随笔:QListView的modelColumn属性及困惑
2023-09-27 14:26:58 时间
一、modelColumn介绍
QListView的modelColumn属性用于控制视图中展现model中哪一列数据,缺省值为0,即展现第一列数据。
可以通过modelColumn()、setModelColumn(int column)来访问和设置该属性。
在测试验证时,老猿反复测试发现存在如下问题:
1、Qt Designer中该属性值只能为0,无法设置为非0;
2、在代码中调用setModelColumn(1)无效。
二、困惑
经多方查阅资料确认QListView只能展示一列数据,没有表头,那么为什么要在Designer和类中设置这个属性呢?
老猿困惑了几天时间,最终发现是自己对QListView使用的Model认识有误区,老猿测试时使用QStringListModel、QStandardItemModel,QStringListModel肯定只有一列数据,QStandardItemModel的数据项构建时虽然使用了层次关系的数据,但测试时在同一项数据上还是只有一列数据,在数据存储上就没有多列数据,肯定无法使用该属性大于0的值。
于是后来测试时老猿使用了QFileSystemModel来测试,发现可以通过setModelColumn来调整显示的数据内容,然后又改成了QStandardItemModel,使用model的setItem方法来设置多列数据,也可以使用setModelColumn来调整显示数据。
基于以上测试情况,两个困惑的问题第二个解决了,但第一个问题还是无法解决,老猿想不明白在Designer中QListView为什么要提供modelColumn属性来设置。
老猿Python,跟老猿学Python!
相关文章
- Python代码中执行curl命令查询couchbase数据
- Jmeter 接口自动化和 Python 接口自动化,到底选哪个?
- 这可能是2023全网最详细的python安装教程(windows)
- 为了学python花了2.5w买的资料,现在已上岸用不上了,免费送给粉丝们
- 从 0 开始学 Python 自动化测试开发:环境搭建
- python qt
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python模块之lib2to3(py2转py3自动化工具)
- 《Python数据可视化编程实战》—— 1.5 在Windows上安装matplotlib
- python 字符串匹配的应用
- Python代码大全之如何合并append两个字典
- 【python版QT学习】pyQT5上位机实战笔记
- 【Python生成readme文件】——Markdown语法