如何知道在Qt Squish中AbstractItemModel何时完成更新

时间:2018-04-11 18:46:47

标签: python qt squish

我正在使用Squish框架为Qt应用程序编写单元测试。 squish脚本语言是Python。

为了使我的测试更健壮,我需要确保GUI在检查结果之前已完成操作。

在此GUI中,我有一个带有关联模型的QTableView。某些操作将更改模型中的数据,表格将更新。更新由Qt。

内部排序

我的问题是,在检查表是否具有正确的数据之前,我需要知道表何时完成更新。

我正在寻找如何做到这一点的想法。

1 个答案:

答案 0 :(得分:1)

Squish不仅可以查看 QTableView GUI界面,还可以访问底层的 QAbstractItemModel 。因此,您在支票中看到的数据应该已经存在。

但是Qt GUI确实充满了通过定时器进行的异步处理,有时候是线程和信号。如果您希望收到有关信号的更改通知,则可以使用installSignalHandler()功能。如果您想等待特定状态显示,则显示waitFor()功能。对于表格,您可能需要使用

 waitFor("mytable.model().rowCount() == 30")

例如。