04 tr("
Spreadsheet 1.1
"
05 "Copyright © 2006 Software Inc."
06 "Spreadsheet is a small application that "
07 "demonstrates QAction, QMainWindow, QMenuBar, "
08 "QStatusBar, QTableWidget, QToolBar, and many other "
09 "Qt classes."));
10 }
Диалоговое окно About получается путем вызова удобной статической функции
Таким образом, мы уже сумели воспользоваться несколькими удобными статическими функциями, определенными в классах
Сохранение настроек приложения
В конструкторе
01 void MainWindow::writeSettings
02 {
03 QSettings settings("Software Inc.", "Spreadsheet");
04 settings.setValue("geometry", geometry);
05 settings.setValue("recentFiles", recentFiles);
06 settings.setValue("showGrid", showGridAction->isChecked);
07 settings.setValue("autoRecalc", autoRecalcAction->isChecked);
08 }
Функция
По умолчанию
В аргументах конструктора задаются название организации и имя приложения. Эта информация используется затем (причем по-разному для различных платформ) для определения места расположения настроек.
settings.beginGroup("findDialog");
settings.setValue("matchCase", caseCheckBox->isChecked);
settings.setValue("searchBackward", backwardCheckBox->isChecked);
settings.endGroup;
Значение
01 void MainWindow::readSettings
02 {
03 QSettings settings("Software Inc.", "Spreadsheet");
04 QRect rect = settings.value("geometry",
05 QRect(200, 200, 400, 400)).toRect;
06 move(rect.topLeft);
07 resize(rect.size);
08 recentFiles = settings.value("recentFiles").toStringList;
09 updateRecentFileActions;