На этом шаге рассмотрим создание диалогового окна справки о программе.
Рассмотрим создание диалогового окна About (Справка о программе). Мы могли бы создать для представления данных о программе специальное диалоговое окно наподобие созданных нами ранее диалоговых окон Найти или Перейти к ячейке, но поскольку диалоговые окна About сильно стилизованы, в средствах разработки Qt предусмотрено простое решение: окно About получается путем вызова удобной статической функции QMessageBox::about(). Эта функция очень напоминает функцию QMessageBox::warning(), однако здесь вместо стандартных "предупреждающих" пиктограмм используется пиктограмма родительского окна. Получившееся диалоговое окно показано на рисунке 1.
Рис.1. Справка о приложении Электронная таблица
void MainWindow::about() { QMessageBox::about(this, tr("О приложении"), tr("<h2>Электронные таблицы 1.1</h2>" "<p>Copyright © 2015 Software Inc.</p>" "<p>Электронные таблицы - небольшое приложение, " "демонстрирующее использование QAction, QMainWindow, QMenuBar, " "QStatusBar, QTableWidget, QToolBar, и многие другие " "Qt классы.</p>")); }
Таким образом, мы уже сумели воспользоваться несколькими удобными статическими функциями, определенными в классах QMessageBox и QFileDialog. Эти функции создают диалоговое окно, инициализируют его и вызывают для него функцию ехес(). Кроме того, вполне возможно, хотя и менее удобно, создать виджет QMessageBox или QFileDialog так же, как это делается для любого другого виджета, и явно вызвать для него функцию ехес() или даже show().
На следующем шаге рассмотрим сохранение настроек приложения.