Шаг 245.
Библиотека PyQt5.
Диалоговые окна. Класс QMessageBox. Окно информационного сообщения

    На этом шаге мы рассмотрим метод для создания окна такого вида.

    Помимо рассмотренных на предыдущих шагах, класс 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. Информационное окно-предупреждение

    На следующем шаге мы рассмотрим создание окна подтверждения.




Предыдущий шаг Содержание Следующий шаг