我正在为一个从QTest派生的类编写一个基于QWidget的测试用例。
在显示小部件之后,我希望在小部件关闭后立即结束测试,。
我的第一次尝试是使用QSignalSpy,结果发现QWidget实际上没有在close()上发送信号。
那么,使用QTest原语做这件事的“正确方法”是什么呢?
发布于 2017-10-09 23:38:19
如果您为小部件指定 DeleteOnClose属性并等待它的销毁()信号怎么办?
pMyTestWidget->setAttribute(Qt::WA_DeleteOnClose);
pMyTestWidget->show();
// test thread...
QSignalSpy watchDog(pMyTestWidget, SIGNAL(destroyed(QObject*)));
watchDog.wait();https://stackoverflow.com/questions/46656395
复制相似问题