На этом шаге мы рассмотрим метод для создания окна такого вида.
Помимо рассмотренных на предыдущих шагах, класс QMessageBox предлагает несколько статических методов, выводящих типовые окна-предупреждения.
Для вывода информационного сообщения предназначен статический метод information(). Формат метода:
information(<Родитель>, <Текст заголовка>, <Текст сообщения> [, buttons=Ok][, defaultButton=NoButton])
В параметре <Родитель> указывается ссылка на родительское окно или значение None. Если указана ссылка, то диалоговое окно будет центрироваться относительно родительского окна, а не относительно экрана. Необязательный параметр buttons позволяет указать стандартные кнопки (атрибуты, задающие стандартные кнопки, указываются через оператор |). По умолчанию выводится кнопка ОК. Параметр defaultButton назначает кнопку по умолчанию. Метод information() возвращает числовое обозначение нажатой кнопки. Пример:
# -*- coding: utf-8 -*- from PyQt5 import QtWidgets import sys def on_clicked(): QtWidgets.QMessageBox.information(None, "Текст заголовка", "Текст сообщения", buttons=QtWidgets.QMessageBox.Close, defaultButton=QtWidgets.QMessageBox.Close) 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. Информационное окно-предупреждение
На следующем шаге мы рассмотрим создание окна подтверждения.