Как отделить роль крестика от роли кнопки во всплывающем окне?
У меня есть всплывающее окно:
...
popup = QMessageBox(self)
popup.setWindowTitle("Заголовок")
popup.move(400, 300)
popup.setText("Текст")
agreeButton = popup.addButton("Agree", QMessageBox.ButtonRole.YesRole)
popup.setDefaultButton(agreeButton)
popup.exec()
if popup.clickedButton() == agreeButton:
print("Кнопка 'Agree' нажата")
...
По идее, только после нажатия на кнопку Agree
оно должно выводить Кнопка 'Agree' нажата
, но почему-то оно также выводит это сообщение если нажать на крестик закрытия окна.
Возможно как-то совпадают роли, но я пробовал поставить для кнопки роли YesRole
, NoRole
и ApplyRole
, но во всех случаях нажатие на крестик тоже провоцировало вывод текста.