0

我正在QTest为一个派生自QWidget.

显示小部件后,我希望在小部件关闭后立即结束测试。

我第一次尝试是用QSignalSpy的,结果发现QWidget真的不发出信号了close()

那么使用QTest原语执行此操作的“正确方法”是什么?

4

1 回答 1

2

如果您为小部件指定 Qt::WA_DeleteOnClose属性并等待它的destroy ()信号怎么办?

pMyTestWidget->setAttribute(Qt::WA_DeleteOnClose);
pMyTestWidget->show();

// test thread...
QSignalSpy watchDog(pMyTestWidget, SIGNAL(destroyed(QObject*)));
watchDog.wait();
于 2017-10-09T23:38:19.453 回答