Обзор примеров Qt
Qt поставляется с разнообразными примерами, освещающими почти все аспекты разработки. Эти примеры упорядочены по функциональной области, но многие из примеров часто используют возможности из многих других частей Qt чтобы особенно подчеркнуть одну область.
Этот документ предоставляет краткий обзор каждой категории примеров и предоставляет ссылки на более формальный список примеров.
Qt поставляется с широким диапазоном стандартных виджетов, которые ожидают получить пользователи современных приложений.
Вы можете также разработать собственные виджеты и элементы управления и использовать их наряду со стандартными виджетами.
Также возможно предоставление пользовательских стилей и тем для виджетов, которые могут быть использованы для изменения внешнего вида стандартных и соответствующим образом написанных пользовательских виджетов.
Qt включает в себя стандартные диалоги для многих распространенных операций, таких как выбор файла, печать и выбор цвета.
Также можно создавать пользовательские диалоги для специализированных моделей или немодального взаимодействия с пользователями.
Qt предоставляет все стандартные возможности главного окна приложения.
Главные окна могут содержать выпадающие меню, панели инструментов и присоединяемые окна. Эти различные виды ввода информации пользователем унифицированы в интегрированной системе действий, которая также поддерживает "горячие" клавиши и быстрые клавиши в пунктах меню.
Для управления виджетами Qt использует подход, основанный на компоновках. Виджеты размещаются в оптимальных местах окон на основе простых правил компоновки, являющихся причиной единообразного внешнего вида и поведения.
Пользовательские компоновки можно использовать для предоставления большего контроля над расположением и размерами дочерних виджетов.
Система рисования Qt способна визуализировать векторную графику, изображения и контуры основанного на шрифте текста с субпиксельной точностью используя сглаживание для улучшения качества визуализации.
Эти примеры показывают наиболее распространенные техники, которые используются при рисовании с помощью Qt, начиная с основных концепций, таких как рисование простых примитивов, и до использования преобразований.
Представления элементов - виджеты, которые обычно отображают наборы данных. Каркас модель/представление в Qt 4 позволяет вам обрабатывать большие наборы данных отделяя базовые данные от способа их представления пользователю, и предоставляя поддержку для настраиваемой визуализации посредством использования делегатов.
Qt предоставляется вместе с всесторонним холстом, посредством классов GraphicsView.
Эти примеры демонстрируют фундаментальные аспекты программирования холста с помощью Qt.
Qt предоставляет мощный механизм ориентированный на обработку документов с форматированным текстом, поддерживающего Unicode и письмо справа налево. Документами можно управлять используя основанный на курсоре API, а их содержимое можно импортировать и экспортировать как в HTML так и пользовательский XML-форматы.
Qt оснащена рядом соответствующих инструментальных классов, начиная от контейнеров и итераторов и заканчивая классами для обработки и манипулирования строками.
Другие классы предоставляют поддержку инфраструктуры приложения, обработку загрузки подключаемых модулей и управления конфигурационными файлами.
Qt предоставляет возможности, позволяющие приложениям интегрироваться в предпочтительное рабочее окружение рабочего стола пользователя.
Возможности, например, пиктограммы в системном лотке, доступ к виджету рабочего стола и поддержка сервисов рабочего стола может использованы для улучшения внешнего вида и получения преимущества от базовых возможностей рабочего стола.
На всех платформах Qt поддерживает присущий им механизм перетаскивания посредством расширяемой основанной на MIME системы, которая позволяет приложениям пересылать данные друг другу в наиболее подходящих форматах.
Перетаскивание также можно реализовать для внутреннего использования в приложениях.
Qt 4 реализует поддержку потоков для облегчения многопоточного программирования. Большое количество классов сделано пригодными для использования не-GUI потоками, механизм сигналов и слотов теперь может устанавливать связи между потоками.
Кроме того, теперь возможно перемещать объекты между потоками.
Пространство имен QtConcurrent включает в себя коллекцию классов и функций для простого параллельного программирования.
Эти примеры показывают как применить базовые техники параллельного программирования к простым проблемам.
Qt предоставляет обширный набор классов по работе с сетью для поддержки программирования сети как клиент-ориентированного, так и на стороне сервера.
Эти примеры демонстрируют фундаментальные аспекты программирования сети с помощью Qt.
Синтаксический разбор и обработка XML поддерживаются посредством SAX- и DOM-совместимых API.
SAX-совместимые классы Qt позволяют разбирать XML по шагам; классы DOM разрешают более сложные операции на уровне документа, выполняемые на файлах XML.
Qt предоставляет механизм XQuery & XPath, QtXmlPatterns, который можно использовать на файлах XML и пользовательских моделях данных, схожих с каркасом модель/представление.
Qt предоставляет поддержку интеграции с реализациями OpenGL на всех платформах, дающая разработчикам наряду с более привычным пользовательским интерфейсом возможность выводить на экран 3D графику, ускоренную на аппаратном уровне.
Эти примеры демонстрируют базовые технологии, используемые для получения в приложениях Qt преимуществ OpenGL.
Qt предоставляет большую возможность взаимодействия с базами данных, с помощью поддержки продуктов как с открытыми исходными кодами, таки и проприетарных производителей.
Поддержка SQL интегрирована с архитектурой модель/представление Qt, делая более легкой предоставление интеграции ГПИ с базой данных в ваших приложениях.
Поддержка интерактивной справки предоставляется приложением Assistant Qt. Разработчики могут получить выгоду от предлагаемых им средств для вывода на экран специально подготовленной для пользователей приложения документации.
Qt Designer - комплексный дизайнер графического пользовательского интерфейса, позволяющий вам создавать и настраивать формы без написания кода. Создаваемые с помощью Qt Designer ГПИ можно компилировать в приложение или создавать во время исполнения.
Qt оснащена рядом соответствующих инструментальных классов, начиная от контейнеров и итераторов и заканчивая классами для обработки и манипулирования строками.
Другие классы предоставляют поддержку инфраструктуры приложения, обработку загрузки подключаемых модулей и управления конфигурационными файлами.
Интернационализация - основная возможность Qt. Эти примеры показывают как получить доступ к возможностям перевода и локализации во время исполнения.
Qt поставляется с мощной встроенной скриптовой средой благодаря классам QtScript.
Эти примеры демонстрируют базисные аспекты работы со скриптами в приложениях с помощью Qt.
Мультимедийный каркас Phonon предлагает поддержку мультимедиа в приложениях Qt.
Поставляемые примеры и демонстрационные программы показывают, как проигрывать музыку и фильмы используя Phonon API.
Qt предоставляет интегрированный компонент веб-браузера, основанного на WebKit, популярном движке браузеров с открытыми исходными кодами.
Эти примеры и демонстрационные программы показывают ряд разных использований WebKit, от вывода на экран веб-страниц внутри пользовательского интерфейса Qt до реализации базовых функций веб-браузера.
Эти примеры показывают как получить выгоду от средств, разработанных для использования в системах с ограниченными ресурсами, специализированной аппаратуре и маленьких экранах.
Qt поставляется с некоторым количеством примеров приложений и демонстрационных программ, которые написаны для предоставления разработчикам примеров использования Qt API, подчеркиванию хорошего стиля программирования и демонстрации возможностей, заключенных в каждой базовой технологии Qt.
Модуль запуска примеров и демонстрационных программ можно использовать для изучения различных доступных категорий. Он предоставляет обзор каждого примера, позволяя вам просмотреть документацию в Qt Assistant, и способен запускать примеры и демонстрационные программы.
Еще один ценный источник примеров и объяснений возможностей Qt - это архив Qt Quarterly.
|