Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何知道在Qt Squish中AbstractItemModel何时完成更新_Python_Qt_Squish - Fatal编程技术网

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

Python 如何知道在Qt Squish中AbstractItemModel何时完成更新,python,qt,squish,Python,Qt,Squish,我正在使用Squish框架为Qt应用程序编写一个单元测试。squish脚本语言是Python 为了使我的测试健壮,我需要确保GUI在检查结果之前已经完成了一个操作 在这个GUI中,我有一个带有关联模型的QTableView。某些操作将更改模型中的数据,并且表将更新。更新由Qt内部排序 我的问题是,在检查表是否具有正确的数据之前,我需要知道表何时完成更新 我正在寻找如何做到这一点的想法。Squish不仅可以查看QTableView GUI界面,还可以访问底层的QabstracteModel。因此,

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

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

在这个GUI中,我有一个带有关联模型的QTableView。某些操作将更改模型中的数据,并且表将更新。更新由Qt内部排序

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

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

Squish不仅可以查看QTableView GUI界面,还可以访问底层的QabstracteModel。因此,您在支票中看到的数据应该已经处于活动状态

但QtGUI确实充满了通过计时器(有时是线程和信号)进行的异步处理。如果您希望在伴随信号的更改时得到通知,则有此功能。如果你想等待一个特定的状态出现,有一个函数。对于您可能要使用的表格

 waitFor("mytable.model().rowCount() == 30")
例如。

Squish不仅可以查看QTableView GUI界面,还可以访问底层QabstracteModel。因此,您在支票中看到的数据应该已经处于活动状态

但QtGUI确实充满了通过计时器(有时是线程和信号)进行的异步处理。如果您希望在伴随信号的更改时得到通知,则有此功能。如果你想等待一个特定的状态出现,有一个函数。对于您可能要使用的表格

 waitFor("mytable.model().rowCount() == 30")
比如说