Сделайте так, чтобы окно появлялось поверх другого, блокируйте доступ к другим окнам, пока не будет нажата кнопка

Python 2.7, PyQt4.8.5

Я хочу иметь главное окно приложения, а затем второе всплывающее окно для отображения настроек COM-порта. Это окно всегда должно быть поверх родительского окна, пока не будет нажата кнопка «ОК» или «Отмена»; закрытие дочернего окна. (вроде обязательного ответа, т.е. не может обрабатываться, пока вы не выберете настройки в дочернем окне)

Есть ли команда Python Qt для этого?

Извиняюсь, если это было задано/отвечено ранее, мой поиск не дал ничего полезного.


person NoOdle    schedule 24.12.2011    source источник


Ответы (1)


Вам нужен модальный диалог. Например:

dialog = QInputDialog()
dialog.exec_()

Вы можете либо реализовать свой собственный диалоговый виджет (путем создания подкласса QDialog), либо использовать один из нескольких доступных.

person Paolo Capriotti    schedule 24.12.2011