Самарев Р.С. - Программирование с использованием библиотеки Qt (1075627)
Текст из файла
ОглавлениеАннотация........................................................................................................................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.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.