Я пишу QTest
тестовый пример для класса, который является производным от QWidget
,
После показа виджета, я хочу, чтобы тест конец, как только виджет закрыт.
Моя первая попытка была использовать QSignalSpy
только чтобы узнать что QWidget
действительно не посылает сигнал о close()
,
Так каков «правильный способ» сделать это с помощью QTest
примитивы?
Что делать, если вы уточнить Qt :: WA_DeleteOnClose атрибут для виджета и ждать его уничтожен () сигнал?
pMyTestWidget->setAttribute(Qt::WA_DeleteOnClose);
pMyTestWidget->show();
// test thread...
QSignalSpy watchDog(pMyTestWidget, SIGNAL(destroyed(QObject*)));
watchDog.wait();
Других решений пока нет …