我正在QTest
为一个派生自QWidget
.
显示小部件后,我希望在小部件关闭后立即结束测试。
我第一次尝试是用QSignalSpy
的,结果发现QWidget
真的不发出信号了close()
。
那么使用QTest
原语执行此操作的“正确方法”是什么?
我正在QTest
为一个派生自QWidget
.
显示小部件后,我希望在小部件关闭后立即结束测试。
我第一次尝试是用QSignalSpy
的,结果发现QWidget
真的不发出信号了close()
。
那么使用QTest
原语执行此操作的“正确方法”是什么?
如果您为小部件指定 Qt::WA_DeleteOnClose属性并等待它的destroy ()信号怎么办?
pMyTestWidget->setAttribute(Qt::WA_DeleteOnClose);
pMyTestWidget->show();
// test thread...
QSignalSpy watchDog(pMyTestWidget, SIGNAL(destroyed(QObject*)));
watchDog.wait();