关于QTableView不显示数据的问题

继承了QAbstractTableModel 自定义了数据模型,QTableView放在了QWidget上,重新实现了data()函数,用来插入数据后QTableView会自动调用模型中的data()函数来提供视图的数据,但奇怪的是在QWidget的构造函数中插入数据后视图会调用data(),但是放在按钮槽中执行插入数据,视图就不调用data()函数获取数据了,导致视图不显示新的插入数据。

插入数据时视图会调用rowCount来获取行数,数值也是正确的。

img

img

img

你的继承类重写过insertRows方法吗

插入数据后再来一句 ui->tableView->setModel(SqlModel);

  • 这篇博客: 关于QTableWidget表头添加全选按钮中的 关于QTableWidget表头添加全选按钮 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 实现效果
    全不选

    在这里插入图片描述
    全选
    在这里插入图片描述