Как я могу ждать закрытия QWidget с помощью QTestLib? [Qt5]

Я пишу QTest тестовый пример для класса, который является производным от QWidget,

После показа виджета, я хочу, чтобы тест конец, как только виджет закрыт.

Моя первая попытка была использовать QSignalSpyтолько чтобы узнать что QWidget действительно не посылает сигнал о close(),

Так каков «правильный способ» сделать это с помощью QTest примитивы?

0

Решение

Что делать, если вы уточнить Qt :: WA_DeleteOnClose атрибут для виджета и ждать его уничтожен () сигнал?

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

// test thread...
QSignalSpy watchDog(pMyTestWidget, SIGNAL(destroyed(QObject*)));
watchDog.wait();
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]