Что нового в Qt 4.7Qt 4.7 предоставляет множество улучшений и усовершенствований по сравнению с предыдущими релизами в серии Qt 4. Данный документ освещает наиболее важные возможности этого релиза, разделенные по категориям. Список остальных возможностей Qt 4 можно найти на странице Что нового в Qt 4. Декларативная разработка пользовательского интерфейса с помощью Qt QuickQt 4.7 представляет Qt Quick, набор разработки пользовательского интерфейса Qt. Он даёт возможность создавать динамические пользовательские интерфейсы легче и более эффективно, чем это возможно с существующими технологиями пользовательского интерфейса. Этот набор создания пользовательского интерфейса состоит из трёх технологий:
Сетевое управление каналомУправление каналом контролирует состояние подключения системы. Новое API управления каналом (Bearer Management) в модуле QtNetwork позволяет приложению определять, находится ли система онлайн и как много у неё есть интерфейсов, а также запускать и останавливать интерфейсы, а также прозрачно перемещаться между точками. QNetworkAccessManager использует это API для перемещений на уровне HTTP. Улучшенные функции в QtWebKitКласс QGraphicsWebView получил новое мозаичное фоновое хранилище, которое улучшает производительность при прокрутке и масштабировании. Вы можете даже создавать анимированные эффекты увеличения или уменьшения масштаба (смотрите QWebSettings::TiledBackingStoreEnabled). На мобильных платформах часто бывает полезно избежать отображения отдельных полос прокрутки для фреймов iframe и frameset. Если вы переключитесь на выравнивание фреймов, то QtWebKit изменит размеры фреймов так, чтобы уместить их содержимое для устранения отдельных полос прокрутки (смотрите QWebSettings::FrameFlatteningEnabled). Qt 4.7 добавляет поддержку для ускорения компоновки, которое улучшает производительность анимаций и переходов CSS. Более подробно читайте в этом блоге. Для гибридных QtWebKit и C++ проектов в Qt 4.7 была добавлена поддержка переноса QPixmap между Qt C++ и WebKit. Мы также улучшили документацию по гибридной разработке. Более подробно читайте здесь: The QtWebKit Bridge. Тесты производительности QtWebKitМы ввели набор тестов производительности для QtWebKit и сделали многочисленные улучшения в производительности рендеринга, производительности загрузки страниц, производительности прокрутки и производительности CSS. Здесь некоторые примеры запуска тестов производительности на 64-битных рабочих станциях Linux с системой растровой графики. В тестах производительности, которые измеряют производительность прокрутки на популярных веб-сайтах, мы обнаружили, что Qt 4.7.0 на этой платформе быстрее на 350%, чем Qt 4.6.0, благодаря некоторым связанным с рендерингом улучшениям. Тест производительности загрузки нашей страницы показал улучшение на 16% в Qt 4.7.0 по сравнению с Qt 4.6.0. Это связано с улучшениями в скорости размещения текста, декодирования изображений, загрузки ресурсов и обработки событий. Несколько тестов производительности анимации CSS указывают на улучшение скорости на 31% от Qt 4.6.0 до Qt 4.7.0. Эти тесты производительности эффективно показывают улучшение, которое мы получили при ускорении компоновки (смотрите выше). Другие улучшения, связанные с производительностьюВ дополнении к модулю QtWebKit производительность была в центре внимания в рамках всей платформы Qt 4.7. Вот несколько примеров об улучшении свойств, связанных с производительностью. В Mac OS X Qt теперь использует различные реализации виджетов (называемые "чужими виджетами"), которые улучшают отклик приложений, имеющих сложный пользовательский интерфейс с несколькими виджетами. Qt 4.7 вводит класс QStaticText, который может быть использован для улучшения производительности отрисовки текста. Больше информации доступно в этом блоге. Класс QPainter получил новый API для отрисовки фрагментов растровых изображений (QPainter::drawPixmapFragments), что может улучшить производительность отрисовки приложений, которым необходимо отображать фрагменты растровых изображений. Qt 4.7 имеет обновленную версию механизма JavaScriptCore в модуле QtScript, которая улучшает производительность выполнения JavaScript. Новые классы, функции, макросы и т.д.Ссылки на новые классы, функции, макросы и остальные элементы, введенные в Qt 4.7. Новые классы
Новые функции-членыКласс QAuthenticator:
Класс VideoWidget:
Класс QWebFrame:
Класс QNetworkAccessManager:
Класс QIconEngineV2:
Класс QFileSystemModel:
Класс QState:
Класс QNetworkRequest:
Класс QGraphicsItem:
Класс QGraphicsObject:
Класс QGraphicsScale:
Класс QPlainTextEdit:
Класс QScriptEngine:
Класс QGLShader:
Класс QGLShaderProgram:
Класс QAudioDeviceInfo:
Класс QDBusMessage:
Класс QAudioFormat:
Класс QWizard:
Новые глобальные функции
Новые элементы QML |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |