У меня есть приложение Qt 5.8 (через PyQt5), многие тесты которого требуют живого QApplication
экземпляр для тестирования взаимодействий графического интерфейса, однако на моем новом компьютере Mac OS X (10.11.6) при выполнении этих тестов окна постоянно создаются и разрушаются, в результате чего весь пользовательский интерфейс системы становится крайне нестабильным (хотя тесты проходят, как и ожидалось) ). Мои тесты даже не вызывают QApplication.exec()
— QApplication()
Конструктор достаточно, чтобы вызвать это. На моей машине с Linux это не проблема, поскольку окна не создаются (по крайней мере, в моей конфигурации X). QCoreApplication
это не вариант, так как необходимо создавать и работать с реальными виджетами GUI. Попытки поменять их местами приводят к серьезным ошибкам при тестировании.
Есть ли способ в Qt 5.8 создать действительно безголовый QApplication
экземпляр без использования QCoreApplication
?
Задача ещё не решена.
Других решений пока нет …