dialogs_3.py 895 B

1234567891011121314151617181920212223242526272829303132333435
  1. import sys
  2. from PyQt5.QtWidgets import QMainWindow, QPushButton, QMessageBox, QApplication
  3. class MainWindow(QMainWindow):
  4. def __init__(self):
  5. super().__init__()
  6. self.setWindowTitle('My App')
  7. button = QPushButton('Press me for a dialog!')
  8. button.setCheckable(True)
  9. button.clicked.connect(self.button_clicked)
  10. self.setCentralWidget(button)
  11. def button_clicked(self, is_checked):
  12. dlg = QMessageBox(self)
  13. dlg.setIcon(QMessageBox.Question)
  14. dlg.setWindowTitle('I have a question!')
  15. dlg.setText('This is a simple dialog')
  16. dlg.setStandardButtons(QMessageBox.No | QMessageBox.Yes)
  17. button = dlg.exec_()
  18. if button == QMessageBox.Yes:
  19. print("YES!")
  20. else:
  21. print("NO!")
  22. app = QApplication(sys.argv)
  23. window = MainWindow()
  24. window.show()
  25. sys.exit(app.exec_())