Qt - це проект з відкритим кодом, який працює як крос-платформний SDK (Software Development Kit) та GUI toolkit з API для програмування C ++. Це крос-платформна платформа, що підтримує операційні системи Linux, Microsoft Windows і Mac OS X.
Проект складається з системи Qt, що включає в себе інтуїтивно зрозумілі API для C ++ та CSS / JavaScript-подібних мов програмування, IDE для Qt Creator, потужну та крос-платформну інтегровану середовище розробки, а також декілька інших інструментів і інструментів.
Під час встановлення програми в операційній системі на базі Linux він забезпечить користувачів декількома командними та графічними утилітами, які можуть бути використані для налаштування вигляду та відтворення програм Qt, а також для компіляції програм Qt або вибору версія для використання за замовчуванням, якщо встановлено декілька.
Qt Creator
Хоча Qt Creator поставляється з інструментами дизайнера інтерфейсу користувача та функціональними можливостями налагодження на пристрої, включені інструменти та інструментальні ланцюжки надають розробникам Qt все, що потрібно, від симуляторів, локальних або віддалених компіляторів, до підтримки інтернаціоналізації та інструментальних кіл.
Конфігурація Qt
Графічна програма з назвою Qt Configuration дозволить користувачам вибрати спосіб застосування програми Qt у поточному середовищі. Наприклад, ви можете використовувати програми Qt у робочому середовищі GNOME, і вони будуть виглядати так само, як і наявні додатки GTK +.
Крім того, ви також можете вибрати шрифт за замовчуванням, включити ефекти GUI, змінити відчувати і глобальні настройки стійок, а також для налаштування рамки компоненти Phonon мультимедіа (якщо такий є).
Нижня лінія
Набір інструментів для створення інтерфейсу Qt дозволить користувачам своєчасно створювати графічні користувацькі інтерфейси та додатки, що накладаються на дотик. Він покликаний об'єднати систему Qt з інструментами, призначеними для створення додатків для телефонів Symbian та смартфона Nokia N9.
Підбиваючи підсумок, Qt є сильним суперником існуючих наборів інструментів відкритого коду GUI, таких як високо відомий проект GTK +. Він надає деякі унікальні можливості, сумісність з іншими стилями графічного інтерфейсу, а також незалежність платформи.
Що нового в цьому випуску:
- Довгострокова підтримка:
- Останній реліз, який підтримувався протягом тривалого періоду часу, був Qt 4.8. Оскільки ми припиняємо підтримку Qt 4.8, потрібно мати нову версію Qt, яка буде підтримуватися протягом тривалого періоду часу.
- За допомогою Qt 5.6 ми відчуваємо себе комфортно, пропонуючи це довгострокове зобов'язання. З моменту першого випуску Qt 5 ми зробили величезні зміни та вдосконалення, що робить Qt 5.6 дуже гарною і надійною основою для вашого проекту.
- Як частина обіцянки LTS, ми будемо підтримувати Qt 5,6 протягом найближчих трьох років, підтримуючи його оновлення з регулярними версіями виправлень і виправленнями помилок.
- При підтримці Qt 5.6 протягом тривалого періоду часу ми одночасно отримуємо ще більшу свободу в майбутніх версіях Qt. Таким чином, Qt 5.6 також буде останньою версією, яка буде працювати, не вимагаючи компілятора, сумісного з C ++ 11. За допомогою Qt 5.7 ми також буде знищувати підтримку деяких старих платформ.
- Робота в інфраструктурі:
- За допомогою Qt 5.6 ми багато працюємо над інфраструктурою, яка підтримує наш розвиток та випуск. Нова система безперервної інтеграції (називається COIN) - це проект, який ми почали близько року тому, щоб подолати багато проблем, які ми зіткнулися з старими ІС та системами, що випускають Дженкінс. Нова система набагато швидше інтегрує та тестовує нові зміни, які, як передбачається, стануть частиною Qt. Він також працює набагато поступово, полегшуючи приведення всіх репозиторіїв та вихідних кодів, що входять до складу випуску Qt, разом.
- Ми також зараз виробляємо більшість бінарних релізів у тій самій системі, що гарантує, що МОНІТ перевіряє точно таку ж конфігурацію Qt, що надається разом з пакетами випуску, також суттєво скорочуючи час створення нашого пакету.
- Ще однією перевагою з новою системою є те, що тепер ми можемо ефективно підтримувати різні конфігурації та платформи для різних гілок Qt; великий ефект, який ми мали на місці, щоб зробити Qt 5.6 довгостроковим підтримуваним релізом.
- Windows:
- Хоча Qt 5.5 працював переважно у Windows 10, Windows 10 тепер повністю підтримується Qt 5.6, обидва використовують старі win32 та нові API WinRT. Програми Qt можуть працювати на настільних комп'ютерах, планшетах і телефонах, і, звичайно, вони будуть поширюватися через магазин Windows. Збереження існуючої програми Qt у магазині Windows у більшості випадків просто полягає в тому, щоб перекомпілювати його з версією Qt для WinRT.
- За допомогою Qt 5.6 ми також надаємо двійкові пакети для компілятора Visual Studio 2015. На жаль, надбудова Visual Studio більше не працює з Visual Studio 2015, оскільки корпорація Майкрософт змінила інфраструктуру плагінів, але ми надаємо оновлену версію плагіна для старих версій Visual Studio. Ми також почали працювати над створенням нової інтеграції Qt для середовища розробки Visual Studio 2015.
- Для вбудованих пристроїв Windows Qt 5.6 додає підтримку Windows Embedded Compact 2013 на додаток до наявної підтримки для Windows Embedded Compact 7.
- Підтримка високої роздільної здатності:
- Багато змін було внесено в Qt 5.6, що гарантує, що Qt працює краще на екранах високої роздільної здатності на всіх платформах, розширюючи підтримку, яку ми мали в основному на Mac OS X. Це дозволяє програмам, які спочатку були написані для роботи з стандартним дозволом дисплеї, для автоматичного масштабування на дисплеї високої роздільної здатності. Qt автоматично масштабує інтерфейс користувача, щоб відповідати дисплею, навіть під час переміщення виконуваної програми між дисплеями з різною щільністю пікселів. Нова функціональність також може бути легко додана в існуючі програми Qt, що підтримує як Qt Widgets, так і Qt Quick. Щоб дізнатись більше, перегляньте наш окремий допис в блозі.
- Qt 5.6 для створення пристроїв - хост Windows, віртуальна клавіатура та проект Yocto:
- Оскільки Qt - це крос-платформа, і за останні роки ми багато працювали над тим, щоб зробити вбудований дизайн бездоганним, як стільничний або мобільний, ми дуже раді можливості створення нової версії продукту в Qt 5.6: Багато зручності було додано для створення пристроїв з Qt 5.6, увімкнувши вбудоване розроблення Linux за допомогою хост-комп'ютера Windows. Це дозволяє розробникам безпосередньо розробляти та застосовувати свої вбудовані апаратні засоби Linux з хост-комп'ютера Windows. Щоб дізнатися більше про це та як розпочати роботу, перегляньте окремий запис допису.
- Віртуальна клавіатура Qt також була оновлена до Qt 5.6, з багатьма новими функціями, такими як розпізнавання рукописного тексту. Будь ласка, перегляньте відповідну публікацію блогу та відео про віртуальну клавіатуру Qt.
- Нарешті, ще одне велике зручність для вбудованого робочого процесу за допомогою Qt для створення пристроїв - стек програмного забезпечення Boot to Qt, що дозволяє негайно запускати Qt на платі розробників. Стік можна налаштувати за допомогою інструментів Yocto Project раніше. Тепер ми працюємо над покращенням відповідності проекту Yocto та мета-слогам Yocto, так що навіть легше налаштувати стек Boot to Qt або перетягнути всі відповідні частини Qt прямо на власні набори Yocto.
- Qt WebEngine:
- Наш Chromium-браузерний движок Qt WebEngine помітив деякі значні покращення, починаючи з Qt 5.5. Вона тепер заснована на Chromium 45, і з цим з'являється багато нових функцій та виправлень помилок у проекті Chromium. Крім того, плагіни Pepper (PPAPI), такі як Flash, тепер підтримуються. Qt WebEngine тепер також може поважати налаштування проксі Qt, а API WebActions, який існував раніше в Qt WebKit, тепер був перенесений на Qt WebEngine.
- Ми також додали новий модуль Qt WebEngineCore для нових API низького рівня. Це включає такі функції, як підтримка користувацьких схем URL-адреси, перехоплення та блокування запитів мережі та відстеження та блокування файлів cookie.
- Нарешті, Qt WebEngine на Linux тепер використовує безліч системних бібліотек замість пакетних.
- Інші функції:
- Модуль Qt Location, який дозволяє легко інтегрувати карти, навігацію та точки інтересів (POI) у ваші програми Qt, тепер повністю підтримується. Модуль заснований на плагіні, що дозволяє вибрати бекендальну службу постачальника послуг локації та розширити API з власними бекендами. За допомогою Qt 5.6 ми надаємо плагіни поза рамкою для бекендальних центрів HERE, Mapbox та Open Street Street.
- Qt 5.6 покращила сумісність з C ++ 11 і STL, додавши такі функції, як зворотні ітератори для всіх наших класів контейнерів, key_iterator для QHash і QMap і const_iterator для QByteArray.
- Ми додали новий клас QVersionNumber, додали підтримку перенаправлення HTTP в QNetworkAccessManager і додали багато інших менших функцій.
- Підтримка OpenGL ES 3 покращена, допомагаючи розробці вбудованих або мобільних додатків, які хочуть скористатися функціями OpenGL ES 3.
- Інфраструктура віджетів док має помітні покращення, що дає змогу програмно змінювати розміри доків, скидати док-дисплеї у плаваючі доки та переставляти док-станції з вкладками.
- Qt Multimedia отримав новий тип QML для PlayList та API для звукової ролі для медіапрогравача. Qt Canvas 3D тепер підтримує Qt Quick Items як текстури і може безпосередньо перетворювати на сцени QML передній план або фон.
- Ми заповнили безліч розривів у платформі. Наприклад, Qt NFC тепер підтримується Android, позиціонування Qt в Mac OS X і Qt WebView на WinRT.
- Крім того, у цьому випуску з'явилося величезна кількість нових функцій, виправлень та змін, які покращують продуктивність та зменшують споживання пам'яті.
- Вилучено вміст
- За допомогою версії 5.6 Qt WebKit та Qt Quick 1 більше не підтримуватимуться, і вони вийдуть з випуску. Ісходний код для цих модулів все одно буде доступний. Ви можете продовжувати збирати та використовувати ці модулі, але ми більше не будемо підтримувати їх.
- З міркувань безпеки, плагіни формату зображення MNG та JPEG2000 більше не є частиною двійкових пакетів. Користувачі, яким потрібні ті, можуть все ще будувати їх з джерела, але слід пам'ятати про те, що основні бібліотеки MNG та JPEG2000 знали про проблеми безпеки.
Що нового в версії:
- Довгострокова підтримка:
- Останній реліз, який підтримувався протягом тривалого періоду часу, був Qt 4.8. Оскільки ми припиняємо підтримку Qt 4.8, потрібно мати нову версію Qt, яка буде підтримуватися протягом тривалого періоду часу.
- За допомогою Qt 5.6 ми відчуваємо себе комфортно, пропонуючи це довгострокове зобов'язання. З моменту першого випуску Qt 5 ми зробили величезні зміни та вдосконалення, що робить Qt 5.6 дуже гарною і надійною основою для вашого проекту.
- Як частина обіцянки LTS, ми будемо підтримувати Qt 5,6 протягом найближчих трьох років, підтримуючи його оновлення з регулярними версіями виправлень і виправленнями помилок.
- При підтримці Qt 5.6 протягом тривалого періоду часу ми одночасно отримуємо ще більшу свободу в майбутніх версіях Qt. Таким чином, Qt 5.6 також буде останньою версією, яка буде працювати, не вимагаючи компілятора, сумісного з C ++ 11. За допомогою Qt 5.7 ми також буде знищувати підтримку деяких старих платформ.
- Робота в інфраструктурі:
- За допомогою Qt 5.6 ми багато працюємо над інфраструктурою, яка підтримує наш розвиток та випуск. Нова система безперервної інтеграції (називається COIN) - це проект, який ми почали близько року тому, щоб подолати багато проблем, які ми зіткнулися з старими ІС та системами, що випускають Дженкінс. Нова система набагато швидше інтегрує та тестовує нові зміни, які, як передбачається, стануть частиною Qt. Він також працює набагато поступово, полегшуючи приведення всіх репозиторіїв та вихідних кодів, що входять до складу випуску Qt, разом.
- Ми також зараз виробляємо більшість бінарних релізів у тій самій системі, що гарантує, що МОНІТ перевіряє точно таку ж конфігурацію Qt, що надається разом з пакетами випуску, також суттєво скорочуючи час створення нашого пакету.
- Ще однією перевагою з новою системою є те, що тепер ми можемо ефективно підтримувати різні конфігурації та платформи для різних гілок Qt; великий ефект, який ми мали на місці, щоб зробити Qt 5.6 довгостроковим підтримуваним релізом.
- Windows:
- Хоча Qt 5.5 працював переважно у Windows 10, Windows 10 тепер повністю підтримується Qt 5.6, обидва використовують старі win32 та нові API WinRT. Програми Qt можуть працювати на настільних комп'ютерах, планшетах і телефонах, і, звичайно, вони будуть поширюватися через магазин Windows. Збереження існуючої програми Qt у магазині Windows у більшості випадків просто полягає в тому, щоб перекомпілювати його з версією Qt для WinRT.
- За допомогою Qt 5.6 ми також надаємо двійкові пакети для компілятора Visual Studio 2015. На жаль, надбудова Visual Studio більше не працює з Visual Studio 2015, оскільки корпорація Майкрософт змінила інфраструктуру плагінів, але ми надаємо оновлену версію плагіна для старих версій Visual Studio. Ми також почали працювати над створенням нової інтеграції Qt для середовища розробки Visual Studio 2015.
- Для вбудованих пристроїв Windows Qt 5.6 додає підтримку Windows Embedded Compact 2013 на додаток до наявної підтримки для Windows Embedded Compact 7.
- Підтримка високої роздільної здатності:
- Багато змін було внесено в Qt 5.6, що гарантує, що Qt працює краще на екранах високої роздільної здатності на всіх платформах, розширюючи підтримку, яку ми мали в основному на Mac OS X. Це дозволяє програмам, які спочатку були написані для роботи з стандартним дозволом дисплеї, для автоматичного масштабування на дисплеї високої роздільної здатності. Qt автоматично масштабує інтерфейс користувача, щоб відповідати дисплею, навіть під час переміщення виконуваної програми між дисплеями з різною щільністю пікселів. Нова функціональність також може бути легко додана в існуючі програми Qt, що підтримує як Qt Widgets, так і Qt Quick. Щоб дізнатись більше, перегляньте наш окремий допис в блозі.
- Qt 5.6 для створення пристроїв - хост Windows, віртуальна клавіатура та проект Yocto:
- Оскільки Qt - це крос-платформа, і за останні роки ми багато працювали над тим, щоб зробити вбудований дизайн бездоганним, як стільничний або мобільний, ми дуже раді можливості створення нової версії продукту в Qt 5.6: Багато зручності було додано для створення пристроїв з Qt 5.6, увімкнувши вбудоване розроблення Linux за допомогою хост-комп'ютера Windows. Це дозволяє розробникам безпосередньо розробляти та застосовувати свої вбудовані апаратні засоби Linux з хост-комп'ютера Windows. Щоб дізнатися більше про це та як розпочати роботу, перегляньте окремий запис допису.
- Віртуальна клавіатура Qt також була оновлена до Qt 5.6, з багатьма новими функціями, такими як розпізнавання рукописного тексту. Будь ласка, перегляньте відповідну публікацію блогу та відео про віртуальну клавіатуру Qt.
- Нарешті, ще одне велике зручність для вбудованого робочого процесу за допомогою Qt для створення пристроїв - стек програмного забезпечення Boot to Qt, що дозволяє негайно запускати Qt на платі розробників. Стік можна налаштувати за допомогою інструментів Yocto Project раніше. Тепер ми працюємо над покращенням відповідності проекту Yocto та мета-слогам Yocto, так що навіть легше налаштувати стек Boot to Qt або перетягнути всі відповідні частини Qt прямо на власні набори Yocto.
- Qt WebEngine:
- Наш Chromium-браузерний движок Qt WebEngine помітив деякі значні покращення, починаючи з Qt 5.5. Вона тепер заснована на Chromium 45, і з цим з'являється багато нових функцій та виправлень помилок у проекті Chromium. Крім того, плагіни Pepper (PPAPI), такі як Flash, тепер підтримуються. Qt WebEngine тепер також може поважати налаштування проксі Qt, а API WebActions, який існував раніше в Qt WebKit, тепер був перенесений на Qt WebEngine.
- Ми також додали новий модуль Qt WebEngineCore для нових API низького рівня. Це включає такі функції, як підтримка користувацьких схем URL-адреси, перехоплення та блокування запитів мережі та відстеження та блокування файлів cookie.
- Нарешті, Qt WebEngine на Linux тепер використовує безліч системних бібліотек замість пакетних.
- Інші функції:
- Модуль Qt Location, який дозволяє легко інтегрувати карти, навігацію та точки інтересів (POI) у ваші програми Qt, тепер повністю підтримується. Модуль заснований на плагіні, що дозволяє вибрати бекендальну службу постачальника послуг локації та розширити API з власними бекендами. За допомогою Qt 5.6 ми надаємо плагіни поза рамкою для бекендальних центрів HERE, Mapbox та Open Street Street.
- Qt 5.6 покращила сумісність з C ++ 11 і STL, додавши такі функції, як зворотні ітератори для всіх наших класів контейнерів, key_iterator для QHash і QMap і const_iterator для QByteArray.
- Ми додали новий клас QVersionNumber, додали підтримку перенаправлення HTTP в QNetworkAccessManager і додали багато інших менших функцій.
- Підтримка OpenGL ES 3 покращена, допомагаючи розробці вбудованих або мобільних додатків, які хочуть скористатися функціями OpenGL ES 3.
- Інфраструктура віджетів док має помітні покращення, що дає змогу програмно змінювати розміри доків, скидати док-дисплеї у плаваючі доки та переставляти док-станції з вкладками.
- Qt Multimedia отримав новий тип QML для PlayList та API для звукової ролі для медіапрогравача. Qt Canvas 3D тепер підтримує Qt Quick Items як текстури і може безпосередньо перетворювати на сцени QML передній план або фон.
- Ми заповнили безліч розривів у платформі. Наприклад, Qt NFC тепер підтримується Android, позиціонування Qt в Mac OS X і Qt WebView на WinRT.
- Крім того, у цьому випуску з'явилося величезна кількість нових функцій, виправлень та змін, які покращують продуктивність та зменшують споживання пам'яті.
- Вилучено вміст
- За допомогою версії 5.6 Qt WebKit та Qt Quick 1 більше не підтримуватимуться, і вони вийдуть з випуску. Ісходний код для цих модулів все одно буде доступний. Ви можете продовжувати збирати та використовувати ці модулі, але ми більше не будемо підтримувати їх.
- З міркувань безпеки, плагіни формату зображення MNG та JPEG2000 більше не є частиною двійкових пакетів. Користувачі, яким потрібні ті, можуть все ще будувати їх з джерела, але слід пам'ятати про те, що основні бібліотеки MNG та JPEG2000 знали про проблеми безпеки.
Що нового у версії 5.9.3:
- Довгострокова підтримка:
- Останній реліз, який підтримувався протягом тривалого періоду часу, був Qt 4.8. Оскільки ми припиняємо підтримку Qt 4.8, потрібно мати нову версію Qt, яка буде підтримуватися протягом тривалого періоду часу.
- За допомогою Qt 5.6 ми відчуваємо себе комфортно, пропонуючи це довгострокове зобов'язання. З моменту першого випуску Qt 5 ми зробили величезні зміни та вдосконалення, що робить Qt 5.6 дуже гарною і надійною основою для вашого проекту.
- Як частина обіцянки LTS, ми будемо підтримувати Qt 5,6 протягом найближчих трьох років, підтримуючи його оновлення з регулярними версіями виправлень і виправленнями помилок.
- При підтримці Qt 5.6 протягом тривалого періоду часу ми одночасно отримуємо ще більшу свободу в майбутніх версіях Qt. Таким чином, Qt 5.6 також буде останньою версією, яка буде працювати, не вимагаючи компілятора, сумісного з C ++ 11. За допомогою Qt 5.7 ми також буде знищувати підтримку деяких старих платформ.
- Робота в інфраструктурі:
- За допомогою Qt 5.6 ми багато працюємо над інфраструктурою, яка підтримує наш розвиток та випуск. Нова система безперервної інтеграції (називається COIN) - це проект, який ми почали близько року тому, щоб подолати багато проблем, які ми зіткнулися з старими ІС та системами, що випускають Дженкінс. Нова система набагато швидше інтегрує та тестовує нові зміни, які, як передбачається, стануть частиною Qt. Він також працює набагато поступово, полегшуючи приведення всіх репозиторіїв та вихідних кодів, що входять до складу випуску Qt, разом.
- Ми також зараз виробляємо більшість бінарних релізів у тій самій системі, що гарантує, що МОНІТ перевіряє точно таку ж конфігурацію Qt, що надається разом з пакетами випуску, також суттєво скорочуючи час створення нашого пакету.
- Ще однією перевагою з новою системою є те, що тепер ми можемо ефективно підтримувати різні конфігурації та платформи для різних гілок Qt; великий ефект, який ми мали на місці, щоб зробити Qt 5.6 довгостроковим підтримуваним релізом.
- Windows:
- Хоча Qt 5.5 працював переважно у Windows 10, Windows 10 тепер повністю підтримується Qt 5.6, обидва використовують старі win32 та нові API WinRT. Програми Qt можуть працювати на настільних комп'ютерах, планшетах і телефонах, і, звичайно, вони будуть поширюватися через магазин Windows. Збереження існуючої програми Qt у магазині Windows у більшості випадків просто полягає в тому, щоб перекомпілювати його з версією Qt для WinRT.
- За допомогою Qt 5.6 ми також надаємо двійкові пакети для компілятора Visual Studio 2015. На жаль, надбудова Visual Studio більше не працює з Visual Studio 2015, оскільки корпорація Майкрософт змінила інфраструктуру плагінів, але ми надаємо оновлену версію плагіна для старих версій Visual Studio. Ми також почали працювати над створенням нової інтеграції Qt для середовища розробки Visual Studio 2015.
- Для вбудованих пристроїв Windows Qt 5.6 додає підтримку Windows Embedded Compact 2013 на додаток до наявної підтримки для Windows Embedded Compact 7.
- Підтримка високої роздільної здатності:
- Багато змін було внесено в Qt 5.6, що гарантує, що Qt працює краще на екранах високої роздільної здатності на всіх платформах, розширюючи підтримку, яку ми мали в основному на Mac OS X. Це дозволяє програмам, які спочатку були написані для роботи з стандартним дозволом дисплеї, для автоматичного масштабування на дисплеї високої роздільної здатності. Qt автоматично масштабує інтерфейс користувача, щоб відповідати дисплею, навіть під час переміщення виконуваної програми між дисплеями з різною щільністю пікселів. Нова функціональність також може бути легко додана в існуючі програми Qt, що підтримує як Qt Widgets, так і Qt Quick. Щоб дізнатись більше, перегляньте наш окремий допис в блозі.
- Qt 5.6 для створення пристроїв - хост Windows, віртуальна клавіатура та проект Yocto:
- Оскільки Qt - це крос-платформа, і за останні роки ми багато працювали над тим, щоб зробити вбудований дизайн бездоганним, як стільничний або мобільний, ми дуже раді можливості створення нової версії продукту в Qt 5.6: Багато зручності було додано для створення пристроїв з Qt 5.6, увімкнувши вбудоване розроблення Linux за допомогою хост-комп'ютера Windows. Це дозволяє розробникам безпосередньо розробляти та застосовувати свої вбудовані апаратні засоби Linux з хост-комп'ютера Windows. Щоб дізнатися більше про це та як розпочати роботу, перегляньте окремий запис допису.
- Віртуальна клавіатура Qt також була оновлена до Qt 5.6, з багатьма новими функціями, такими як розпізнавання рукописного тексту. Будь ласка, перегляньте відповідну публікацію блогу та відео про віртуальну клавіатуру Qt.
- Нарешті, ще одне велике зручність для вбудованого робочого процесу за допомогою Qt для створення пристроїв - стек програмного забезпечення Boot to Qt, що дозволяє негайно запускати Qt на платі розробників. Стік можна налаштувати за допомогою інструментів Yocto Project раніше. Тепер ми працюємо над покращенням відповідності проекту Yocto та мета-слогам Yocto, так що навіть легше налаштувати стек Boot to Qt або перетягнути всі відповідні частини Qt прямо на власні набори Yocto.
- Qt WebEngine:
- Наш Chromium-браузерний движок Qt WebEngine помітив деякі значні покращення, починаючи з Qt 5.5. Вона тепер заснована на Chromium 45, і з цим з'являється багато нових функцій та виправлень помилок у проекті Chromium. Крім того, плагіни Pepper (PPAPI), такі як Flash, тепер підтримуються. Qt WebEngine тепер також може поважати налаштування проксі Qt, а API WebActions, який існував раніше в Qt WebKit, тепер був перенесений на Qt WebEngine.
- Ми також додали новий модуль Qt WebEngineCore для нових API низького рівня. Це включає такі функції, як підтримка користувацьких схем URL-адреси, перехоплення та блокування запитів мережі та відстеження та блокування файлів cookie.
- Нарешті, Qt WebEngine на Linux тепер використовує безліч системних бібліотек замість пакетних.
- Інші функції:
- Модуль Qt Location, який дозволяє легко інтегрувати карти, навігацію та точки інтересів (POI) у ваші програми Qt, тепер повністю підтримується. Модуль заснований на плагіні, що дозволяє вибрати бекендальну службу постачальника послуг локації та розширити API з власними бекендами. За допомогою Qt 5.6 ми надаємо плагіни поза рамкою для бекендальних центрів HERE, Mapbox та Open Street Street.
- Qt 5.6 покращила сумісність з C ++ 11 і STL, додавши такі функції, як зворотні ітератори для всіх наших класів контейнерів, key_iterator для QHash і QMap і const_iterator для QByteArray.
- Ми додали новий клас QVersionNumber, додали підтримку перенаправлення HTTP в QNetworkAccessManager і додали багато інших менших функцій.
- Підтримка OpenGL ES 3 покращена, допомагаючи розробці вбудованих або мобільних додатків, які хочуть скористатися функціями OpenGL ES 3.
- Інфраструктура віджетів док має помітні покращення, що дає змогу програмно змінювати розміри доків, скидати док-дисплеї у плаваючі доки та переставляти док-станції з вкладками.
- Qt Multimedia отримав новий тип QML для PlayList та API для звукової ролі для медіапрогравача. Qt Canvas 3D тепер підтримує Qt Quick Items як текстури і може безпосередньо перетворювати на сцени QML передній план або фон.
- Ми заповнили безліч розривів у платформі. Наприклад, Qt NFC тепер підтримується Android, позиціонування Qt в Mac OS X і Qt WebView на WinRT.
- Крім того, у цьому випуску з'явилося величезна кількість нових функцій, виправлень та змін, які покращують продуктивність та зменшують споживання пам'яті.
- Вилучено вміст
- За допомогою версії 5.6 Qt WebKit та Qt Quick 1 більше не підтримуватимуться і будуть вилучені з випуску. Ісходний код для цих модулів все одно буде доступний. Ви можете продовжувати збирати та використовувати ці модулі, але ми більше не будемо підтримувати їх.
- З міркувань безпеки, плагіни формату зображення MNG та JPEG2000 більше не є частиною двійкових пакетів. Користувачі, яким потрібні ті, можуть все ще будувати їх з джерела, але слід пам'ятати про те, що основні бібліотеки MNG та JPEG2000 знали про проблеми безпеки.
Коментар не знайдено