Создание главных окон

-Создание подкласса QMainWindow

-Создание меню и панелей инструментов

-Создание и настройка строки состояния

-Реализация меню File

- Применение диалоговых окон

- Сохранение настроек приложения

-Работа со многими документами

- Экранные заставки

Создание подкласса QMainWindow

В данной главе вы научитесь создавать главные окна при помощи средств разработки Qt. К концу главы вы будете способны построить законченный графически: пользовательский интерфейс приложения, который имеет меню, панели инструмен тов, и строку состояния и все необходимые приложению диалоговые окна.

Главное окно приложения обеспечивает каркас для построения пользователь ского интерфейса приложения. Данная глава будет строиться на основе главного ок на приложения Электронная таблица, показанного на рис. 3.1. В приложении Элек тронная таблица используются созданные в главе 2 диалоговые окна Find, Go-to-Ce. и Sort (найти, перейти на ячейку и сортировать).


Рис. 3.1. Приложение Электронная таблица

В основе большинства приложений с графическим интерфейсом лежит програм­мный код, обеспечивающий базовые функции, например, чтения и записи файлов или обработки данных, представленных в пользовательском интерфейсе. В главе 4 мы рассмотрим способы реализации такой функциональности, вновь используя в качестве примера приложение Электронная таблица.

Главное окно приложения создается в виде подкласса QMainWindow. Многие из представленных в главе 2 методов также подходят для построения главных окон, по­скольку оба класса QDialog и QMainWindow являются наследниками QWidget.

Главные окна можно создавать при помощи Qt Designer, но в данной главе мы продемонстрируем, как это все делается при непосредственном программировании. Если вы предпочитаете пользоваться визуальными средствами проектирования, то необходимую информацию вы сможете найти в главе «Creating a Main Window Ap­plications (Создание приложения на основе класса главного окна) в онлайновом ру­ководстве по Qt Designer.

Исходный код программы главного окна приложения Электронная таблица со­держится в двух файлах: mainwindow.h и mainwindow.cpp. Сначала приведем заголо­вочный файл:

#ifndef MAINWINDOW.H #define MAINWINDOW_H

#include <QMainWindow>

class QAction; class QLabel; class FindDialog; class Spreadsheet;


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