По мере их использования мы будем объяс­нять их назначение.

Теперь мы кратко рассмотрим реализацию этого подкласса:

#include <QtGui> ^include "finddialog.h" tfinclude "gotocelldialog.h" #include "mainwindow.h" #include "sortdialog.h" #include "spreadsheet.h"

Мы включаем заголовочный файл <QtGui>, который содержит определения всех классов Qt, используемых нашим подклассом. Мы также включаем некоторые поль­зовательские заголовочные файлы из главы 2, а именно finddialog. h, gotocelldia­log.h и sortdialog.h.

MainWindow::MainWindow() {

spreadsheet = new Spreadsheet; setCentralWidget(spreadsheet);

createActions(); createMenusO; createContextMenu(); createToolBarsO; createStatusBarO;

readSettings();

findDialog = 0;

setWindowIcon(QIcon(":/images/icon.png")); setCurrentFile("");

}

В конструкторе мы начинаем создание виджета Электронная таблица Spread­sheet и определяем его в качестве центрального виджета главного окна. Централь­ный виджет занимает среднюю часть главного окна (см. рис. 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.


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