Pyqt5 Несколько окон — как предотвратить переключение окон?

#python #pyqt #pyqt5

#python #pyqt #pyqt5

Вопрос:

Я создаю графический интерфейс с использованием pyqt5, и у меня есть два окна. В первом окне есть кнопка для открытия второго окна. Теперь я хочу запретить переключение окон со второго окна на первое. Например, когда мы открываем диалоговое окно file, мы не можем переключиться на главное окно, а главное окно недоступно для просмотра. (вы можете это проверить)

Я попытался установить флаг Windows с помощью :

 setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
  

но это просто заставляет второе окно оставаться сверху, и я все равно могу переключиться на первое окно. Есть ли способ предотвратить переключение окон или сделать первое окно недоступным для просмотра?

Заранее спасибо

Ответ №1:

Вы можете сделать окно модальным с помощью:

 setWindowModality(Qt.ApplicationModal)
  

Комментарии:

1. Это то, что я хочу! Спасибо