Диалоговые окна сообщений

   
На этом шаге рассмотрим диалоговые окна сообщений.

   
Диалоговые окна для вывода сообщений на экран обеспечивает класс QMessageBox. Диалоговое окно сообщения — это самое простое диалоговое окно, которое отображает текстовое сообщение и ожидает реакции со стороны пользователя. Его основное назначение состоит в информировании пользователя об определенном событии.

   
Все окна, предоставляемые классом QMessageBox, — модальные. Они могут содержать кнопки, заголовок и текст сообщения.

   
Класс QMessageBox предоставляет целую серию статических методов, с помощью которых можно создавать окна сообщений. Эти методы предоставляют поддержку сообщений трех уровней важности: информационного, предупреждающего и критического, которые выбираются в зависимости от обстоятельств.

   
Окна могут содержать до трех кнопок. Это очень удобно, т. к. не нужно писать дополнительного кода для реализации вывода сообщения. Можно применять такие окна для отладочных целей — вывести необходимую информацию и приостановить выполнение программы. Окно сообщения, показанное на рис. 1, можно реализовать следующим образом:


Рис.1. Диалоговое окно сообщения

QMessageBox* pmbx = new QMessageBox(QMessageBox::Information,
                                    "Окно сообщения",
                                    "<b>Пример</b> <i>простого</i> <u>сообщения</u>",
                                    QMessageBox::Yes | QMessageBox::No |
                                    QMessageBox::Cancel
);
int n = pmbx->exec();
delete pmbx;
if (n == QMessageBox::Yes) {
//Нажата кнопка Yes
}

   
Файлы приложения можно взять Предыдущий шаг
Содержание
Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий