Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Обзор примеров Qt

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

Этот документ предоставляет краткий обзор каждой категории примеров и предоставляет ссылки на более формальный список примеров.

Виджеты

Qt поставляется с широким диапазоном стандартных виджетов, которые ожидают получить пользователи современных приложений.

Вы можете также разработать собственные виджеты и элементы управления и использовать их наряду со стандартными виджетами.

Также возможно предоставление пользовательских стилей и тем для виджетов, которые могут быть использованы для изменения внешнего вида стандартных и соответствующим образом написанных пользовательских виджетов.

Диалоги

Qt включает в себя стандартные диалоги для многих распространенных операций, таких как выбор файла, печать и выбор цвета.

Также можно создавать пользовательские диалоги для специализированных моделей или немодального взаимодействия с пользователями.

Главные окна

Qt предоставляет все стандартные возможности главного окна приложения.

Главные окна могут содержать выпадающие меню, панели инструментов и присоединяемые окна. Эти различные виды ввода информации пользователем унифицированы в интегрированной системе действий, которая также поддерживает "горячие" клавиши и быстрые клавиши в пунктах меню.

Компоновки

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

Пользовательские компоновки можно использовать для предоставления большего контроля над расположением и размерами дочерних виджетов.

Рисование

Система рисования Qt способна визуализировать векторную графику, изображения и контуры основанного на шрифте текста с субпиксельной точностью используя сглаживание для улучшения качества визуализации.

Эти примеры показывают наиболее распространенные техники, которые используются при рисовании с помощью Qt, начиная с основных концепций, таких как рисование простых примитивов, и до использования преобразований.

Представления элементов

Представления элементов - виджеты, которые обычно отображают наборы данных. Каркас модель/представление в Qt 4 позволяет вам обрабатывать большие наборы данных отделяя базовые данные от способа их представления пользователю, и предоставляя поддержку для настраиваемой визуализации посредством использования делегатов.

Графическое представление

Qt предоставляется вместе с всесторонним холстом, посредством классов GraphicsView.

Эти примеры демонстрируют фундаментальные аспекты программирования холста с помощью Qt.

Форматированный текст

Qt предоставляет мощный механизм ориентированный на обработку документов с форматированным текстом, поддерживающего Unicode и письмо справа налево. Документами можно управлять используя основанный на курсоре API, а их содержимое можно импортировать и экспортировать как в HTML так и пользовательский XML-форматы.

Инструменты

Qt оснащена рядом соответствующих инструментальных классов, начиная от контейнеров и итераторов и заканчивая классами для обработки и манипулирования строками.

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

Рабочий стол

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

Возможности, например, пиктограммы в системном лотке, доступ к виджету рабочего стола и поддержка сервисов рабочего стола может использованы для улучшения внешнего вида и получения преимущества от базовых возможностей рабочего стола.

Перетаскивание (Drag and Drop)

На всех платформах Qt поддерживает присущий им механизм перетаскивания посредством расширяемой основанной на MIME системы, которая позволяет приложениям пересылать данные друг другу в наиболее подходящих форматах.

Перетаскивание также можно реализовать для внутреннего использования в приложениях.

Потоки

Qt 4 реализует поддержку потоков для облегчения многопоточного программирования. Большое количество классов сделано пригодными для использования не-GUI потоками, механизм сигналов и слотов теперь может устанавливать связи между потоками.

Кроме того, теперь возможно перемещать объекты между потоками.

Сеть

Qt предоставляет обширный набор классов по работе с сетью для поддержки программирования сети как клиент-ориентированного, так и на стороне сервера.

Эти примеры демонстрируют фундаментальные аспекты программирования сети с помощью Qt.

XML

Синтаксический разбор и обработка XML поддерживаются посредством SAX- и DOM-совместимых API.

SAX-совместимые классы Qt позволяют разбирать XML по шагам; классы DOM разрешают более сложные операции на уровне документа, выполняемые на файлах XML.

OpenGL

Qt предоставляет поддержку интеграции с реализациями OpenGL на всех платформах, дающая разработчикам наряду с более привычным пользовательским интерфейсом возможность выводить на экран 3D графику, ускоренную на аппаратном уровне.

Эти примеры демонстрируют базовые технологии, используемые для получения в приложениях Qt преимуществ OpenGL.

SQL

Qt предоставляет большую возможность взаимодействия с базами данных, с помощью поддержки продуктов как с открытыми исходными кодами, таки и проприетарных производителей.

Поддержка SQL интегрирована с архитектурой модель/представление Qt, делая более легкой предоставление интеграции ГПИ с базой данных в ваших приложениях.

Qt Assistant

Поддержка интерактивной справки предоставляется приложением Assistant Qt. Разработчики могут получить выгоду от предлагаемых им средств для вывода на экран специально подготовленной для пользователей приложения документации.

Qt Designer

Qt Designer - комплексный дизайнер графического пользовательского интерфейса, позволяющий вам создавать и настраивать формы без написания кода. Создаваемые с помощью Qt Designer ГПИ можно компилировать в приложение или создавать во время исполнения.

UiTools

Qt оснащена рядом соответствующих инструментальных классов, начиная от контейнеров и итераторов и заканчивая классами для обработки и манипулирования строками.

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

Qt Linguist

Интернационализация - основная возможность Qt. Эти примеры показывают как получить доступ к возможностям перевода и локализации во время исполнения.

Qt Script

Qt поставляется с мощной встроенной скриптовой средой благодаря классам QtScript.

Эти примеры демонстрируют базисные аспекты работы со скриптами в приложениях с помощью Qt.

Qtopia Core

Qtopia Core - это реализация Qt для встраиваемого Linux. Эти примеры показывают как получить выгоду от средств, разработанных для использования в системах с ограниченными ресурсами, специализированной аппаратуре и маленьких экранах.

ActiveQt

Qt поставляется с некоторым количеством примеров приложений и демонстрационных программ, которые написаны для предоставления разработчикам примеров использования Qt API, подчеркиванию хорошего стиля программирования и демонстрации возможностей, заключенных в каждой базовой технологии Qt.

Модуль запуска примеров и демонстрационных программ можно использовать для изучения различных доступных категорий. Он предоставляет обзор каждого примера, позволяя вам просмотреть документацию в Qt Assistant, и способен запускать примеры и демонстрационные программы.

Другие источники примеров

Еще один ценный источник примеров и объяснений возможностей Qt - это архив Qt Quarterly.


Copyright © 2008 Trolltech Торговые марки
Qt 4.3.5