我怎样才能等待QWidget使用QTestLib关闭?[Qt5]
How can I wait for a QWidget to close using QTestLib? [Qt5]
我正在为一个派生自QWidget
的类编写一个基于 QTest
的测试用例。
,我希望测试在小部件关闭后立即结束。
我的第一次尝试是使用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();
相关文章:
- 关闭||运算符优化
- C++在变量给定的指定时间内关闭电脑
- 确保流程关闭
- Qt Q串行端口未编程设备未关闭
- 如何正确关闭升压线程
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 我的二进制搜索程序只是关闭了
- 在不知道套接字的情况下关闭网络连接
- 防止组合框被关闭
- 按回车键后输出屏幕关闭
- SIGSEGV on Boost UDP 套接字关闭 - tcache_get at malloc.c.
- 通过安装信号处理程序关闭多线程应用程序
- 自定义对话框(源自QDialog)不会关闭(Android)
- C++ - 为什么我的程序在再次调用函数后关闭?
- 我可以写入关闭的套接字并强制纠正损坏的管道错误吗?
- 可能的Qt5错误:调用setFixedSize()禁用主窗口的关闭按钮(在Win7下)
- 如何完全关闭 TBB 代码中的线程
- 尝试关闭 DesktopWindowXamlSource 时引发的异常
- C++关闭套接字以启动新连接
- 我怎样才能等待QWidget使用QTestLib关闭?[Qt5]