如何在 Qt5 中触发 QTableView 的重绘?

Posted

技术标签:

【中文标题】如何在 Qt5 中触发 QTableView 的重绘?【英文标题】:How can I trigger the redraw of a QTableView inQt5? 【发布时间】:2014-11-02 22:48:06 【问题描述】:

我已经实现了一个简单的QAbstractTableModel 并将其附加到 Qt5 中的QTableView。如何从计时器触发重绘?数据每秒都在变化?

我的幼稚尝试不起作用(没有重绘发生):

connect(timer,SIGNAL(timeout()),table,SLOT(update()));
timer->start(1000);

【问题讨论】:

【参考方案1】:

当数据更改时,您应该从模型中发出 dataChanged 信号。

【讨论】:

以上是关于如何在 Qt5 中触发 QTableView 的重绘?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据内容调整 QTableView 的高度?

如何使用AWS Lambda和SNS事件触发Spring Cloud功能的重试

Qt5:如何改变表格中一行的背景颜色,使其在排序时自动移动?

如何扩展 Eclipse 的重命名重构以在完成后触发另一个重构

如何检测 QTableView 中的双击

如何在我的代码中查明触发 QObject::connect 的调用的位置:无法在 Qt5 中对类型的参数进行排队?