На этом шаге рассмотрим окно критического сообщения.
Это диалоговое окно следует показывать только в тех случаях, когда произошло что-то очень серьезное (рис. 1).
Рис.1. Окно критического сообщения
Для его отображения нужно вызвать статический метод critical(), передав ему в первом параметре указатель на виджет предка, во втором — заголовок, а в третьем — само сообщение. В четвертом задаются кнопки:
int n = QMessageBox::critical(0,
"Внимание",
"Эта операция сделает ваш компьютер"
"непригодным для работы. Продолжить?",
QMessageBox::Yes | QMessageBox::No |
QMessageBox::Cancel
);
if (n == QMessageBox::Yes) {
// ВЫПОЛНИТЬ!
}
Файлы приложения можно взять здесь.
На следующем шаге рассмотрим окно сообщения о программе.