Дипломная работа: Разработка геоинформационной системы
- void start() – функция обработки запуска процедуры расчета;
- void stop() – функция обработки остановки процедуры расчета;
При реализации пользовательского интерфейса использованы стандартные элементы управления Windows, каждому из которых в Qt соответствует собственный класс:
- панель управления – используется для ускоренного доступа к часто используемым функциям – класс QToolBar;
- главное меню – используется для организации меню – класс QMenuBar;
- панель состояния – используется для вывода сервисной информации – класс QStatusBar;
- список – представление данных в виде списка – класс QListView;
- надпись – используется для подписывания элементов интерфейса – класс QLabel;
- поле ввода – используется для ввода данных пользователем – класс QLineEdit;
- кнопка – используется для выполнения пользователем определенных действий – класс QPushButton;
- индикатор прогресса – класс QProgressBar.
Кроме того, использованы некоторые специальные классы Qt:
- QMainWindow – для создания главного окна приложения (класс MainWindow);
- QTable – для организации таблиц с данными;
- QDialog – для организации окон модальных диалогов (классы EditDialog, ComputerDialog).
С помощью программы QtDesigner, входящей в комплект поставки системы разработки Qt, был разработан вид главного окна программного модуля и диалогового окна для редактирования стандартных высот.
Программа QtDesigner предназначена для разработки и реализации графического пользовательского интерфейса приложения. С ее помощью также можно сгенерировать программный код, обеспечивающий реализацию функций разработанного интерфейса. В отличие от MicrosoftVisualStudio, помещающего описание ресурсов диалогового окна в текстовый файл с расширением.rc, среда разработки Qt создает файл с расширением.ui и помещает в него описание диалогового окна в формате, совместимом с XML. Этот файл включается в makefile данного проекта, создающий на его основе соответствующие файлы заготовок и реализации класса диалогового окна.
Вид главного окна приложения с описанием элементов представлен на рисунке 3.1.
Рисунок 3.1. Главное окно программы
Вид диалогового окна для редактирования списка стандартных высот с
????????? ????????? ??????????? ?? ??????? 3.2.
Рисунок 3.2. Диалоговое окно для редактирования списка стандартных высот
Классы, реализующие функции программного модуля
Класс ComputeThread– с помощью этого класса происходит расчет матрицы превышений для нескольких листов карт местности. Основные функции этого класса:
- ComputeThread (QObject*obj) – конструктор, который вызывается при создании объекта;
- voidstart() – функция запуска процедуры расчета;
- void stop() – функция остановки процедуры расчета;
- void run() – функция выполнения процедуры расчета.
Класс Heights– с помощью этого класса происходит работа со списком стандартных высот. Основные функции этого класса:
- voidsave (MStringname) – функция сохранения в файл;
- boolload (MStringname) – функция загрузки из файла;