[Предыдущая: Учебные пособия] [Как изучать Qt] [Следующая: Демонстрационные программы Qt]
Примеры Qt
Qt поставляется с разнообразными примерами, освещающими почти все аспекты разработки. Все они разработаны не с тем, чтобы быть впечатляющими при запуске, но тщательно написанный исходный код показывает хороший стиль программирования в Qt. Вы можете запустить любую из этих программ из приложения Модуль запуска примеров и демонстрационных программ.
Эти примеры упорядочены по функциональной области, но многие из примеров часто используют возможности из многих других частей Qt чтобы особенно подчеркнуть одну область. Если вы новичок в Qt, вы вероятно должны начать с изучения Учебных пособий до того, как решите изучить пример Application.
В дополнение к примерам и учебным пособиям, Qt включает набор демонстрационных программ, которые преднамеренно подчёркивают возможности Qt. Вы также можете захотеть взглянуть на них.
Qt поставляется с широким диапазоном стандартных виджетов, которые ожидают получить пользователи современных приложений. Вы можете также разработать собственные виджеты и элементы управления и использовать их наряду со стандартными виджетами.
Также возможно предоставление пользовательских стилей и тем для виджетов, которые могут быть использованы для изменения внешнего вида стандартных и соответствующим образом написанных пользовательских виджетов.
Qt включает в себя стандартные диалоги для многих распространенных операций, таких как выбор файла, печать и выбор цвета.
Также можно создавать пользовательские диалоги для специализированных моделей или немодального взаимодействия с пользователями.
Qt предоставляет все стандартные возможности главного окна приложения.
Главные окна могут содержать выпадающие меню, панели инструментов и присоединяемые окна. Эти различные виды ввода информации пользователем унифицированы в интегрированной системе действий, которая также поддерживает "горячие" клавиши и быстрые клавиши в пунктах меню.
Для управления виджетами Qt использует подход, основанный на компоновках. Виджеты размещаются в оптимальных местах окон на основе простых правил компоновки, являющихся причиной единообразного внешнего вида и поведения.
Пользовательские компоновки можно использовать для предоставления большего контроля над расположением и размерами дочерних виджетов.
Представления элементов - виджеты, которые обычно отображают наборы данных. Каркас модель/представление в Qt 4 позволяет вам обрабатывать большие наборы данных отделяя базовые данные от способа их представления пользователю, и предоставляя поддержку для настраиваемой визуализации посредством использования делегатов.
Qt предоставляется вместе с всесторонним холстом, посредством классов GraphicsView.
Система рисования Qt способна визуализировать векторную графику, изображения и контуры основанного на шрифте текста с субпиксельной точностью используя сглаживание для улучшения качества визуализации.
Qt предоставляет мощный механизм ориентированный на обработку документов с форматированным текстом, поддерживающего Unicode и письмо справа налево. Документами можно управлять используя основанный на курсоре API, а их содержимое можно импортировать и экспортировать как в HTML так и пользовательский XML-форматы.
Qt предоставляет возможности, позволяющие приложениям интегрироваться в предпочтительное рабочее окружение рабочего стола пользователя.
Возможности, например, пиктограммы в системном лотке, доступ к виджету рабочего стола и поддержка сервисов рабочего стола может использованы для улучшения внешнего вида и получения преимущества от базовых возможностей рабочего стола.
На всех платформах Qt поддерживает присущий им механизм перетаскивания посредством расширяемой основанной на MIME системы, которая позволяет приложениям пересылать данные друг другу в наиболее подходящих форматах.
Перетаскивание также можно реализовать для внутреннего использования в приложениях.
Qt 4 реализует поддержку потоков для облегчения многопоточного программирования. Большое количество классов сделано пригодными для использования не-GUI потоками, механизм сигналов и слотов теперь может устанавливать связи между потоками.
Пространство имен QtConcurrent включает в себя коллекцию классов и функций для простого параллельного программирования.
Qt оснащена рядом соответствующих инструментальных классов, начиная от контейнеров и итераторов и заканчивая классами для обработки и манипулирования строками.
Другие классы предоставляют поддержку инфраструктуры приложения, обработку загрузки подключаемых модулей и управления конфигурационными файлами.
Qt предоставляет обширный набор классов по работе с сетью для поддержки программирования сети как клиент-ориентированного, так и на стороне сервера.
Простое, лёгкое межпроцессное взаимодействие может быть выполнено при помощи разделяемой памяти и локальных сокетов.
Qt предоставляет поддержку для интеграции с реализациями OpenGL на всех платформах, дающих разработчикам благоприятную возможность вывести на экран аппаратно ускоренную 3D графику одновременно с более удобным пользовательским интерфейсом.
Qt предоставляет поддержку для интеграции с реализациями OpenVG на платформах с соответствующими драйверами.
Qt предоставляет низкоуровневую поддержку на платформах linux, windows и mac по умолчанию и API подключаемого модуля аудио что позволит разработчикам реализовать собственную поддержку аудио для пользовательских устройств и платформ.
Мультимедийный каркас Phonon предлагает поддержку мультимедиа в приложениях Qt.
Qt предоставляет большую возможность взаимодействия с базами данных, с помощью поддержки продуктов как с открытыми исходными кодами, таки и проприетарных производителей.
Поддержка SQL интегрирована с архитектурой модель/представление Qt, делая более легкой предоставление интеграции ГПИ с базой данных в ваших приложениях.
Синтаксический разбор и обработка XML поддерживаются посредством SAX- и DOM-совместимых API также, как и потоковыми классами.
Механизмы XQuery/XPath и XML Schema в модулях QtXmlPatterns предоставляют классы для запросов файлов XML и пользовательских моделей данных.
Qt Designer - комплексный дизайнер графического пользовательского интерфейса, позволяющий вам создавать и настраивать формы без написания кода. Создаваемые с помощью Qt Designer ГПИ можно компилировать в приложение или создавать во время исполнения.
Пользовательские интерфейсы, созданные при помощи Qt Designer, могут загружены и отображены в реальном времени при помощи средств модуля QtUiTools без необходимости создания кода заранее.
Интернационализация - основная возможность Qt.
Qt поставляется с мощной встроенной скриптовой средой благодаря классам QtScript.
Qt предоставляет интегрированный компонент веб-браузера, основанного на WebKit, популярном движке браузеров с открытыми исходными кодами.
Поддержка интерактивной справки предоставляется приложением Assistant Qt. Разработчики могут получить выгоду от предлагаемых им средств для вывода на экран специально подготовленной для пользователей приложения документации.
Qt предоставляет мощную иерархический конечный автомат посредством классов Qt State Machine.
Эти примеры показывают как использовать каркас анимации для сборки высокоанимированных, высокопроизводительных ГПИ.
Поддержка мультисенсорного ввода делает возможным для разработчиков создание расширяемых и интуитивных пользовательских интерфейсов.
Приложения могут быть написаны реагирования на жесты как естественный метод ввода информации. Эти примеры показывают, как включить в приложениях поддержку для стандартных и пользовательских жестов.
Системы с ограниченными ресурсами, специализированное аппаратное обеспечение и небольшие экраны, требующие особого внимания.
D-Bus - протокол межпроцессного взаимодействия для систем Unix/Linux. Эти примеры демонстрируют как писать приложения, которые взаимодействуют друг с другом.
Эти примеры демонстрируют, как писать элементы управления ActiveX и управлять серверами с помощью Qt, и как использовать элементы управления ActiveX и COM-объекты в приложении Qt.
Еще один ценный источник примеров и объяснений возможностей Qt - это архив Qt Quarterly, новостная рассылка для разработчиков Qt.
[Предыдущая: Учебные пособия] [Как изучать Qt] [Следующая: Демонстрационные программы Qt]
Авторские права © 2010 Nokia Corporation и/или её дочерние компании |
Торговые марки |
Qt 4.6.4 |
|