Самарев Р.С. - Программирование с использованием библиотеки Qt
Описание файла
PDF-файл из архива "Самарев Р.С. - Программирование с использованием библиотеки Qt", который расположен в категории "". Всё это находится в предмете "языки интернет-программирования" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "языки интернет-программирования" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
ОглавлениеАннотация........................................................................................................................3Введение..........................................................................................................................41 Основные принципы работы с библиотекой Qt......................................................... 61.1 Сигналы и слоты................................................................................................61.2 Использование QtDesigner...............................................................................71.3 Система документации.....................................................................................82 Создание простого приложения................................................................................
102.1 Создание исходного кода проекта.................................................................102.2 Компиляция и компоновка проекта................................................................122.3 Задание............................................................................................................ 133 Создание простого приложения в QtDesigner..........................................................143.1 Визуальное проектирование формы приложения....................................... 143.2 Описание реакций на сигналы.......................................................................193.3 Сборка приложения.........................................................................................233.4 Задание............................................................................................................
234 Разработка калькулятора...........................................................................................244.1 Исходные данные............................................................................................244.2 Задание............................................................................................................ 335 Простейшие элементы ввода-вывода......................................................................
345.1 Некоторые средства для ввода и вывода текста.........................................345.2 Задание............................................................................................................ 40Требования к отчету..................................................................................................... 41Контрольные вопросы.................................................................................................. 41Литература.................................................................................................................... 42Приложение A. Средство управления сборкой QMake.............................................43Приложение Б.
Основные классы Qt.......................................................................... 46Основные группы классов................................................................................... 46Классы контейнеры.............................................................................................. 51Приложение В. Порядок установки Qt в ОС MS Windows ........................................532МГТУ им. Н.Э. БауманаФакультет «Информатика и Системы Управления»Кафедра ИУ-6 «Компьютерные системы и сети»Самарев Роман СтаниславовичПрограммирование с использованием библиотеки QtУчебное пособие к лабораторным работам по курсуАлгоритмические языки и программированиеМОСКВА2009 год МГТУ им.
БауманаОглавление3АннотацияУчебное пособие предназначено для студентов, слушающих курс Алгоритмиче-ские языки и программирование. В работе рассмотрены основные принципы построения приложений, имеющих графический интерфейс пользователя с использованиемкроссплатформенной библиотеки Qt. Рассмотрены принципы разработки графическогоинтерфейса как с использованием так и без использования средства прототипированияQtDesigner.Настоящие пособие содержит необходимые теоретические сведения, практическиерекомендации и задания для выполнения лабораторной работы по созданию простейшихприложений с использованием библиотеки Qt.Оглавление4ВведениеQt (произносится как «кьют») – кросс-платформенный инструментарий для разработки программного обеспечения. Этот инструментарий создан компанией Trolltech и вданный момент принадлежит компании Nokia. Qt – это совокупность кросс-платформенной библиотеки классов, реализованной на языке C++, и ряда дополнительных инструментальных средств, включающих Meta Object Compiler (MOC) – объектный предкомпилятор,User Interface Compiler (UIC) – компилятор пользовательских интерфейсов, qmake – средство управления сборкой проектов.Поддерживаются операционные системы MS Windows, Linux, MacOS, а такжевстраиваемые операционные системы Embedded Linux, Windows CE, Symbian.
Наиболееизвестными примерами разработки на Qt являются: программа-коммуникатор Skype, медииа-плеер VLC, Google Earth (см. http://qt.nokia.com/qt-in-use ), графический интерфейспользователя KDE, применяемый в ОС Linux. На сайте http://www.qt-apps.org/ приводитсябаза OpenSource проектов, использующих Qt.В состав Qt входят следующие группы классов:-классы, обеспечивающие разработку оконного графического интерфейса пользователя,включая все основные управляющие примитивы;-классы, реализующие работу с потоками, объектами синхронизации процессов/потоков;-классы для работы с 2-х и 3-х мерной графикой, классы реализующие поддержку некоторых графических форматов хранения;-реализация динамических массивов в виде шаблонов C++;-классы для работы с XML;-и пр.В настоящее время существует две не полностью совместимые ветви версий Qt –3.х и 4.х.
При этом ветвь 3.х сохраняется для поддержки старых программ, а разработкановых рекомендована с использованием 4.х. Кроме того, существуют OpenSource версиидля разработки программ, не предназначенных для коммерческого использования (доступны на сайте http://qt.nokia.com), и коммерческие версии для разработки программ безограничения целевого назначения.Qt 3.x и 4.x поставляются в составе современных Linux-дистрибутивов, обеспечивая возможность разработки в интегрированных средах KDevelop, Eclipse и пр.
Для ОСWindows имеются средства, позволяющие интегрировать Qt в среду разработки: uic, moc –Оглавление5компиляторы и QtDesigner. При этом возможна интеграция Qt 3.x в MS Visual Studio 2003и Qt 4.x — в MS Visual Studio 2003/2005/2008. OpenSource Qt 4.x для Windows может бытьинтегрирована в IDE Eclipse с подключенным компилятором mingw-gcc, а также использоваться совместно с кроссплатформенной IDE QtCreator. Библиотеки для использованиямогут быть откомпилированы любым компилятором C++, имеющимся в ОС, напримердля Windows - MS Visual С++, Borland C++, mingw-gcc.В библиотеке реализовано автоматическое удаление объектов, являющихся элементами графического интерфейса пользователя.
Механизм реализован следующим образом:любой подобный объект Qt является потомком QObject, в состав которого входят средствахранения и позиционирования списка потомков, т.е. объектов, при создании которых этотобъект указан как parent. Следовательно, при удалении корневого объекта возможно удаление всего дерева объектов-потомков.При использовании Qt совершенно естественным является переопределениеклассов Qt средствами C++, что существенно упрощает код в приложениях, требующиходнотипной реализации нестандартных элементов, например создание класса кнопки виртуальной клавиатуры с изменяемой надписью/рисунком на основе стандартного классаQButton.В Qt может быть использовано кросс-платформенное средство управления сборкойпроектов qmake, посредством которого из .pro-файлов генерируются файлы makefile дляконкретной платформы с конкретными компиляторами и компоновщиками.
Более подробно см. приложение А.Оглавление61Основные принципы работы с библиотекой QtФормы с использованием классов Qt могут создаваться вручную или с использованием специального пакета QtDesigner. При создании форм вручную программист кодирует текст программы, включая по мере необходимости вызовы объектов классов Qt. Прииспользовании QtDesigner программист графически компонует внешний вид и связи сигналов и слотов формы, а компилятор интерфейса UIC формирует из полученного описания формы код на языке C++, обеспечивающий создание этой формы.Qt расширяет синтаксис описания классов C++ специальными средствами, обработка которых возложена на MOC.