PyQt(Python+Qt)学习随笔:model/view架构中QTableView视图的标题显示不正常问题
阅读原文时间:2023年07月09日阅读:1

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

如需要显示的数据为:

但显示的数据为:

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

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

成功显示数据如下: