Лабораторная работа №4 (Технология программирования)


Download 0.61 Mb.
bet2/4
Sana11.01.2023
Hajmi0.61 Mb.
#1089440
TuriЛабораторная работа
1   2   3   4
Bog'liq
1671980775152 Лаб раб 5п 2

QWidget(QWidget* pwgt =О, Qt::WindowFlags f = 0)
Из определения видно, что не обязательно передавать параметры в конструктор, так как они равны нулю по умолчанию. А это значит, что если конструктор вызывается без аргументов, то созданный виджет станет виджетом верхнего уровня. Второй параметр: Qt::WindowFlags служит для задания свойств окна, и с его помощью можно управлять внешним видом окна и режимом отображения (чтобы окно не перекрывалось другими окнами и т. д.). Чтобы изменить внешний вид окна, необходимо во втором параметре конструктора передать значения модификаторов, объединенные с типом окна побитовой операцией ИЛИ, обозначенной символом |. Аналогичного результата можно добиться вызовом метода setWindowFlags () . Например:

При помощи метода setWindowТitle() устанавливается надпись заголовка окна. Но это имеет смысл только для виджетов верхнего уровня. Например:

Слот setEnabled() устанавливает виджет в доступное ( enabled) или недоступное ( disabled) состояние. Параметр true соответствует доступному, а false - недоступному состоянию. Чтобы узнать, в каком состоянии находится виджет, вызовите метод isEnabled().
При создании собственных классов виджетов важно, чтобы виджет был в состоянии обрабатывать события. Например, для обработки событий мыши необходимо перезаписать хотя бы один из следующих методов: mousePressEvent(), mouseMoveEvent(), mouseReleaseEvent(), mouseDoubleClickEvent().
Большинство виджетов можно использовать и создавать вручную, написав соответствующий код. Однако, для более быстрого создания приложений с графическим интерфейсом был разработан редактор форм Qt Designer, представляющий собой средство быстрой разработки приложений (Rapid Application Development, RAD). Прежде всего, этот инструмент предназначен для дизайнеров, и принцип его работы отвечает принципу WYSIWYG (What You See Is What You Get, «что видишь, то и получишь»). Он предоставляет возможность быстро создавать прототипы приложений, которые базируются на диалоговых окнах, а также могут иметь главное окно, меню, строку состояния и панель инструментов. Qt Designer может вызываться отдельно как сторонняя программа, а может вызываться из среды разработки Qt Creator.
Итак, создадим простое приложение с оконным интерфейсом.
Запустите Qt Creator, нажмите кнопку «Создать файл или проект…»

В появившемся окне выберите шаблон «Приложение» и «Приложение Qt Widgets»

Далее в появившемся окне необходимо ввести имя и путь к папке где будут располагаться файлы проекта.

В каждом последующем окне нажимаем кнопку «Далее» и в конце «Завершить». Для проекта создается шаблон, включающий файл проекта, файл с главной функцией main() (с которой начинается выполнение программы), заголовочный файл и файл реализации с описанием класса MainWindow (главного окна программы).

Познакомьтесь с кодом приложения, полученным автоматически: найдите в дереве проекта файлы *.cpp и *.h и откройте их.
Рассмотрим окна, которые открыты. По порядку:
1. Окно «Проект», содержит все файлы, относящиеся к проекту (исходники, заголовочные, файлы ресурсов)
2. Редактор кода
3. Список открытых документов
Раскроем дерево «Формы» и откроем mainwindow.ui (двойной щелчок левой кнопкой мыши на названии в окне проекта). Откроем этот файл. Открывшиеся окна содержат 4 области:
1. Список доступных визуальных компонентов (виджетов)
2. Окно редактирования формы
3. Иерархия объектов на форме
4. Свойства объекта (когда будет написано «Измените свойство» нужно будет искать его тут)


Download 0.61 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling