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

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

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

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

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

老猿Python,跟老猿学Python!

posted on 2020-01-23 20:20  老猿Python  阅读(324)  评论(0编辑  收藏  举报