zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PyQt(Python+Qt)学习随笔:model/view架构中QTableView视图的标题显示不正常问题

PythonQt架构学习 显示 视图 View model
2023-09-27 14:26:58 时间

在进行QTableView展示数据时,使用了QStandardItemModel的model,并在将包含多行多列的数据(如学生成绩表)的标题使用QStandardItemModel的方法setHeaderData设置标题后运行,却发现显示的标题和内容都不正常。

如需要显示的数据为:
在这里插入图片描述
但显示的数据为:
在这里插入图片描述
这其实是因为没有显示设置model数据的列数导致setHeaderData失败导致,只需要在调用QStandardItemModel的setHeaderData方法前调用model的方法setColumnCount设置Model的数据列数就可以确保setHeaderData成功,从而显示正常。

示例代码:self.excelModel.setColumnCount(cols)

成功显示数据如下:
在这里插入图片描述

老猿Python,跟老猿学Python!