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, которая продолжает развивать две версии программного обеспечения: коммерческую и бесплатную.