Qt переключает фокус на другое приложение
Есть приложение на PyQt4 и Python 2 с большим количеством дочерних модальных диалогов. Обнаружился баг: при закрытии дочернего диалога происходит переключение фокуса на другое приложение, вместо возврата в родительный диалог. Воспроизводится не всегда. При создании дочерних диалогов указаны parent в конструкторе.
Вопрос: что может привести к такому поведению, как с этим бороться?
Пример:
mainWindow = QtGui.QMainWindow()
dialog = QtGui.QDialog(mainWindow)
childDialog = QtGui.QDialog(dialog)
...
childDialog.exec_()
# здесь фокус переключается на другое приложение
...