На этом шаге мы рассмотрим метод для создания окна такого вида.
Для вывода окна с критическим сообщением предназначен статический метод critical() Формат метода:
critical(<Родитель>, <Текст заголовка>, <Текст сообщения>[, buttons=Ok][, defaultButton=NoButton])
В параметре <Родитель> указывается ссылка на родительское окно или значение None. Если указана ссылка, диалоговое окно будет центрироваться относительно родительского окна, а не относительно экрана. Необязательный параметр buttons позволяет указать выводящиеся на экран стандартные кнопки (атрибуты, задающие стандартные кнопки, указываются через оператор |). По умолчанию отображается кнопка ОК. Параметр defaultButton назначает кнопку по умолчанию. Метод critical() возвращает числовое обозначение нажатой кнопки. Пример:
# -*- coding: utf-8 -*- from PyQt5 import QtWidgets import sys def on_clicked(): QtWidgets.QMessageBox.critical(None, "Текст заголовка", "Программа выполнила недопустимую операцию и будет закрыта", defaultButton=QtWidgets.QMessageBox.Ok) app = QtWidgets.QApplication(sys.argv) button = QtWidgets.QPushButton("Вызвать окно") button.resize(200, 40) button.clicked.connect(on_clicked) button.show() sys.exit(app.exec_())
Результат выполнения этого кода показан на рисунке 1.
Рис.1. Окно с критическим сообщением
На следующем шаге мы рассмотрим создание окна сведений о программе.