Мегаобучалка Главная | О нас | Обратная связь


Классы, реализующие диалоги программного модуля



2019-12-29 178 Обсуждений (0)
Классы, реализующие диалоги программного модуля 0.00 из 5.00 0 оценок




Класс MainWindow – с помощью этого класса происходит описание главного окна программного модуля. Основные функции данного класса:

- MainWindow() – конструктор, который вызывается при создании окна;

- bool eventFilter (QObject *o, QEvent *e) – функция обработки движения мыши;

- void onExit() – функция выполняет последовательность операций при закрытии главного окна программы.

Класс EditDialog – с помощью этого класса происходит описание диалога редактирования стандартных высот. Основные функции этого класса:

- EditDialog() – конструктор, который вызывается при создании диалога;

- void addButtonClick() – функция обработки добавления элементов в список;

- void remButtonClick() – функция обработки удаления элементов из списка;

- void listViewClick (QListViewItem *item) – функция обработки выбора раздела классификатора;

- void updateTables (QString zs, QString razd) – функция обновления списка высот для знаков выбранного раздела классификатора;

- void valueChanged (int row, int col) – функция обработки изменения значения высоты в списке.

Класс ComputeDialog – с помощью этого класса происходит описание диалога расчета матрицы превышений для нескольких листов карт местности. Основные функции данного класса:

- ComputeDialog (QWidget* parent = 0, const char* name = «ComputeDialog», bool modal = FALSE, WFlags fl = 0) – конструктор, который вызывается при создании диалога;

- void start() – функция обработки запуска процедуры расчета;

- void stop() – функция обработки остановки процедуры расчета;

При реализации пользовательского интерфейса использованы стандартные элементы управления Windows, каждому из которых в Qt соответствует собственный класс:

- панель управления – используется для ускоренного доступа к часто используемым функциям – класс QToolBar;

- главное меню – используется для организации меню – класс QMenuBar;

- панель состояния – используется для вывода сервисной информации – класс QStatusBar;

- список – представление данных в виде списка – класс QListView;

- надпись – используется для подписывания элементов интерфейса – класс QLabel;

- поле ввода – используется для ввода данных пользователем – класс QLineEdit;

- кнопка – используется для выполнения пользователем определенных действий – класс QPushButton;

- индикатор прогресса – класс QProgressBar.

Кроме того, использованы некоторые специальные классы Qt:

- QMainWindow – для создания главного окна приложения (класс MainWindow);

- QTable – для организации таблиц с данными;

- QDialog – для организации окон модальных диалогов (классы EditDialog, ComputerDialog).

С помощью программы Qt Designer, входящей в комплект поставки системы разработки Qt, был разработан вид главного окна программного модуля и диалогового окна для редактирования стандартных высот.

Программа Qt Designer предназначена для разработки и реализации графического пользовательского интерфейса приложения. С ее помощью также можно сгенерировать программный код, обеспечивающий реализацию функций разработанного интерфейса. В отличие от Microsoft Visual Studio, помещающего описание ресурсов диалогового окна в текстовый файл с расширением.rc, среда разработки Qt создает файл с расширением.ui и помещает в него описание диалогового окна в формате, совместимом с XML. Этот файл включается в makefile данного проекта, создающий на его основе соответствующие файлы заготовок и реализации класса диалогового окна.

Вид главного окна приложения с описанием элементов представлен на рисунке 3.1.

 

Рисунок 3.1. Главное окно программы


Вид диалогового окна для редактирования списка стандартных высот с

 

описанием элементов представлен на рисунке 3.2.

 

Рисунок 3.2. Диалоговое окно для редактирования списка стандартных высот

 



2019-12-29 178 Обсуждений (0)
Классы, реализующие диалоги программного модуля 0.00 из 5.00 0 оценок









Обсуждение в статье: Классы, реализующие диалоги программного модуля

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (178)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)