Шаг 173.
Библиотека Qt.
Создание диалогового окна справки о программе

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

    Рассмотрим создание диалогового окна About (Справка о программе). Мы могли бы создать для представления данных о программе специальное диалоговое окно наподобие созданных нами ранее диалоговых окон Найти или Перейти к ячейке, но поскольку диалоговые окна About сильно стилизованы, в средствах разработки Qt предусмотрено простое решение: окно About получается путем вызова удобной статической функции QMessageBox::about(). Эта функция очень напоминает функцию QMessageBox::warning(), однако здесь вместо стандартных "предупреждающих" пиктограмм используется пиктограмма родительского окна. Получившееся диалоговое окно показано на рисунке 1.


Рис.1. Справка о приложении Электронная таблица

void MainWindow::about()
{
    QMessageBox::about(this, tr("О приложении"),
            tr("<h2>Электронные таблицы 1.1</h2>"
               "<p>Copyright &copy; 2015 Software Inc.</p>"
               "<p>Электронные таблицы - небольшое приложение, "
               "демонстрирующее использование QAction, QMainWindow, QMenuBar, "
               "QStatusBar, QTableWidget, QToolBar, и многие другие "
               "Qt классы.</p>"));
}

    Таким образом, мы уже сумели воспользоваться несколькими удобными статическими функциями, определенными в классах QMessageBox и QFileDialog. Эти функции создают диалоговое окно, инициализируют его и вызывают для него функцию ехес(). Кроме того, вполне возможно, хотя и менее удобно, создать виджет QMessageBox или QFileDialog так же, как это делается для любого другого виджета, и явно вызвать для него функцию ехес() или даже show().

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




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