Теперь мы кратко рассмотрим реализацию этого подкласса:
#include <QtGui> ^include "finddialog.h" tfinclude "gotocelldialog.h" #include "mainwindow.h" #include "sortdialog.h" #include "spreadsheet.h"
Мы включаем заголовочный файл <QtGui>, который содержит определения всех классов Qt, используемых нашим подклассом. Мы также включаем некоторые пользовательские заголовочные файлы из главы 2, а именно finddialog. h, gotocelldialog.h и sortdialog.h.
MainWindow::MainWindow() {
spreadsheet = new Spreadsheet; setCentralWidget(spreadsheet);
createActions(); createMenusO; createContextMenu(); createToolBarsO; createStatusBarO;
readSettings();
findDialog = 0;
setWindowIcon(QIcon(":/images/icon.png")); setCurrentFile("");
}
В конструкторе мы начинаем создание виджета Электронная таблица Spreadsheet и определяем его в качестве центрального виджета главного окна. Центральный виджет занимает среднюю часть главного окна (см. рис. 3.2). Класс Spreadsheet является подклассом QTableWidget, который обладает некоторыми возможностями электронной таблицы: например, он поддерживает формулы электронной таблицы. Реализацию этого класса мы рассмотрим в главе 4.

Рис. 3.2. Области главного окна QMainWindow
Мы вызываем закрытые функции createActions(), createMenus(), createContext-MenuO, createToolBarsO и createStatusBar() для построения остальной части главного окна. Мы также вызываем закрытую функцию readSettingsO для чтения настроек, сохраненных в приложении.
Мы инициализируем указатель f indDialog в нулевое значение, а при первом вызове MainWindow: :find() мы создадим объект FindDialog.B конце конструктора в качестве пиктограммы окна мы задаем PNG-файл: icon. png. Qt поддерживает многие форматы графических файлов, включая BMP, GIF1, JPEG, PNG, PNM, XBM и XPM. Функция QWidget: :setWindowIcon() устанавливает пиктограмму в левый верхний угол окна. К сожалению, не существует не зависимого от платформы способа установки пиктограммы приложения, отображаемого на рабочем столе компьютера. Описание этой процедуры для различных платформ можно найти в сети Интернет по адресу http://doc.trolltech.com/4.1/appicon. html.
<< назад вперед >>