from PySide6.QtWidgets import QApplication, QDialog, QMainWindow
app = QApplication([])
# Создайте экземпляр главного окна
main_window = QMainWindow()
main_window.setWindowTitle('главное окно')
dialog = QDialog(main_window) # Установите родительское окно в main_window
dialog.setWindowTitle('PySide6 собственное модальное окно')
# существовать MacOS Вышеупомянутое модальное окно не мешает пользователю взаимодействовать с другими окнами, а только с родительским окном.
# dialog.setModal(True) # Явно установить его как модальное окно
main_window.show() # Запускать немодально
dialog.exec() # Запустить в модальном режиме
app.exec()