Мы завершим данный раздел созданием диалогового окна About (справка о про­грамме). Мы могли бы создать для представления данных о программе специальное диалоговое окно наподобие созданных нами ранее Find или Go-to-Cell, но поскольку диалоговые окна About сильно стилизованы, в средствах разработки Qt предусмот­рено простое решение:

void MainWindow::about() {

QMessageBox::about(this, tr("About Spreadsheet"), tr("<h2>Spreadsheet 1.1</h2>"

"<p>Copyright &copy; 2006 Software Inc." "<p>Spreadsheet is a small application that " "demonstrates QAction, QMainWindow, QMenuBar, " "QStatusBar, QTableWidget, QToolBar, and many other " "Qt classes."));

}


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

Диалоговое окно About получается путем вызова удобной статической функции QMessageBox: :about(). Эта функция очень напоминает функцию QMessageBox: :warn-ing(), однако здесь вместо стандартных «предупреждающих» пиктограмм использу­ется пиктограмма родительского окна.

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


<< назад вперед >>