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


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


Лабораторная работа №4
(Технология программирования)
Адыгейский государственный университет, 2019г.


СОЗДАНИЕ ПРОСТОГО ПРИЛОЖЕНИЯ С ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ НА ОСНОВЕ БИБЛИОТЕКИ QT











Цель. познакомиться с объектно-ориентированной библиотекой Qt и ее классами, позволяющими построить простейшее приложение с графическим интерфейсом, с инструментальной средой разработки Qt Creator.

Краткие теоретические сведения.
Создание простого оконного приложения в Qt Creator.
Практически любая программа имеет графический интерфейс пользователя (GUI, Graphical User Interface). Виджеты (widgets)- это «строительный материал» для его создания. Виджет - это не просто область, отображаемая на экране, это компонент, способный выполнять различные действия, например, реагировать на поступающие сигналы и события или отправлять сигналы другим виджетам. Qt предоставляет полный набор всевозможных виджетов: от кнопок меню до диалоговых окон, необходимых для создания профессиональных приложений.
Если этих виджетов не достаточно, то можно создать свои собственные, наследуя классы уже существующих.

Фрагмент иерархии, показанной на рисунке, содержит базовые классы виджетов.
Класс QWidget является фундаментальным для всех классов виджетов. Его интерфейс содержит 254 метода, 53 свойства и массу определений, необходимых каждому из виджетов, например, для изменения размеров, местоположения, обработки событий и др. Сам класс QWidget, как видно из рисунка, унаследован от класса QObject, а значит, может использовать механизм сигналов/слотов и механизм объектной иерархии. Благодаря этому виджеты могут иметь потомков, которые отображаются внутри предка. Это очень важно, так как каждый виджет может служить контейнером для других виджетов, - то есть в Qt нет разделения между элементами управления и контейнерами. Виджеты в контейнерах могут выступать в роли контейнеров для других виджетов, и так до бесконечности. Например, диалоговое окно содержит кнопки Ok и Cancel (Отмена) - следовательно, оно является контейнером. Это удобно еще и потому, что если виджет-предок станет недоступным или невидимым, то виджеты-потомки автоматически примут его состояние
Виджеты без предка называются виджетами верхнего уровня (top-level widgets) и имеют свое собственное окно. Все виджеты без исключения могут быть виджетами верхнего уровня.
Позиция виджетов-потомков внутри виджета-предка может изменяться методом setGeometry () вручную или автоматически, с помощью специальных классов компоновки (layouts). Для отображения виджета на экране вызывается метод show (), а для скрытия - метод hide ().
Класс QWidget и большинство унаследованных от него классов имеют конструктор с двумя параметрами:

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