1.1.1 Создание интерфейса из совокупности объектов библиотечных классов. 5

Московский государственный технический университет

имени Н.Э. Баумана

 

Факультет «Информатика и вычислительная техника»

Кафедра «Компьютерные системы и сети»

 

Г.С. Иванова

 

 

Создание графических интерфейсов пользователя с использованием

библиотеки Qt 5.12.1

Электронное учебное издание

Учебное пособие

по дисциплине «Объектно-ориентированное программирование»

 

Москва

(С) 2019 МГТУ им. Н.Э. БАУМАНА

УДК 004.432

 

Рецензент: к.т.н., доцент Новик Наталия Владимировна

Иванова Г.С.

Учебное пособие содержит описание средств библиотеки Qt 5.12, используемых для создания графических пользовательских интерфейсов к программам на языке С++. При создании Windows-приложений в ранних версиях среды Microsoft Visual Studio на языке С++ для этой цели традиционно использовалась библиотека MFC. Однако эта библиотека была изначально рассчитана не на объектное, а на структурное программирование, и, соответственно, ее применение при объектном программировании излишне трудоемко, а используемые абстракции воспринимаются, как искусственные.

Библиотека Qt фирмы Qt Company лишена этого недостатка, кроме того она является многоплатформенной и, помимо Windows, поддерживает Linux, Mac OS X, Solaris, AIX, Irix и другие клоны Unix с X11, что очень важно при современном состоянии программирования в этих операционных системах.

Для студентов МГТУ имени Н.Э. Баумана, обучающихся по программам бакалавриата по направлениям 09.03.01 «Информатика и вычислительная техника» и 09.03.03 «Прикладная информатика». Однако пособие может быть полезно и студентам других направлений, изучающим С++.

 

Рекомендовано НМС МГТУ им. Н.Э. Баумана

 

 

Учебное издание

 

Иванова Галина Сергеевна

 

Создание графических интерфейсов пользователя с использованием

библиотеки Qt 5.12.

 

© 2019 МГТУ имени Н.Э. Баумана

Оглавление

 

Введение.. 4

Глава 1 Основы создания приложений с использованием классов библиотеки Qt.. 5

1.1 Структура простейшей программы с Qt интерфейсом.. 5

1.1.1 Создание интерфейса из совокупности объектов библиотечных классов. 5

1.1.2 Разработка собственного класса окна приложения. 8

1.1.3 Создание русскоязычного интерфейса в Qt 9

1.2 Особенности компиляции-сборки программ, использующих библиотеку Qt 11

1.2.1 Сборка приложений в командном режиме. 12

1.2.2 Сборка Qt-программ в среде Microsoft Visual Studio. 14

1.2.3 Qt Designer. Быстрая разработка прототипов интерфейсов. 15

1.2.4 Интегрированная среда разработки Qt Creator 23

1.3 Информационная поддержка библиотеки Qt Assistant 28

Глава 2 Средства библиотеки Qt.. 30

2.1 Виджеты и их свойства. 30

2.2 Управление расположением виджетов в окне. 33

2.3 Механизм слотов и сигналов. 37

2.3.1 Создание новых слотов и установка связи сигналов со слотами. 37

2.3.2 Генерация новых сигналов. 41

2.4 Обработка событий. Рисование. События таймера. 44

Литература.. 51

Приложение А. Установка Qt на компьютер. 52

 

 

Введение

Средства Qt – библиотека классов C++ и набор инструментального программного обеспечения – предназначены для построения многоплатформенных приложений с графическим интерфейсом. Они позволяют создавать приложения, которые могут работать под управлением Windows Vista/Windows 7/Windows 10, Mac OS X, Linux, Solaris, HP-UX и других версий Unix.

В состав библиотеки классов Qt входят:

· классы, обеспечивающие построение оконного графического интерфейса пользователя;

· классы для работы с 2-х и 3-х мерной графикой;

· классы, реализующие поддержку основных графических форматов хранения изображений;

· классы-шаблоны динамических массивов и других структурных типов данных;

· классы для работы с процессами и потоками;

· классы для работы с XML и пр.

Краткая история создания библиотеки. Работа над библиотекой была начата Хаавардом Нордом (главный управляющий компании Trolltech) и Эриком Чамбенгом (президент компании Trolltech) в 1990 г. К 1993 году они завершили разработку первого графического ядра и приступили к созданию визуальных компонентов – виджетов (widgets). 4 марта 1994 года ими была зарегистрирована компания под названием "Quasar Technologies", которое затем было преобразовано в "Troll Tech", а затем и в "Trolltech".

Первый выход в свет библиотеки Qt состоялся в мае 1995 года. Qt тогда могла работать как под управлением Windows, так и под управлением Unix, предоставляя разработчикам единый API (Прикладной Интерфейс). Библиотека была выпущена под двумя лицензиями: коммерческой – для разработки коммерческого программного обеспечения и свободной – для разработки программ с открытым исходным кодом.

Завоевание рынка происходило медленно, но количество приверженцев библиотеки неуклонно росло. Из года в год компания ежегодно удваивала количество продаж. Успех обеспечивался высоким качеством библиотеки, стройной, хорошо продуманной структурой компонентов и простотой их применения. Менее чем за десятилетие Qt превратилась из малоизвестной библиотеки в программный продукт, используемый тысячами и тысячами разработчиков во всем мире. Наиболее известными примерами разработки на Qt являются: программа-коммуникатор Skype, медиа-плеер VLC, Google Earth.

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

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