У випуску Qt 5.10 будуть доступні Qt Quick Controls 2.3.
Новий функціонал у Qt Quick Controls 2.3:
- Нові стилі
- Меню та дії (Actions)
- Палітри
Нові стилі
Було впроваджено два нові стилі: Fusion та Imagine . Fusion стиль виглядає знайомим для тих, хто використовує Qt Widgets. Це реалізація на основі QML з тим самим дизайном.
Стиль Imagine заснований на об'єктах зображення, що настроюються, надаючи дизайнерам повний контроль над тим, як виглядає стиль. Стиль має набір властивостей зображення за замовчуванням, що експортуються зі Sketch`а.
Меню та дії (actions)
Меню та дії зробили великий крок уперед у своєму розвитку. Були додані нові типи QML, які називаються MenuBar , Action та ActionGroup , та Menu які підтримують підменю. Тепер можливі вкладені меню як на настільних платформах. Також додана підтримка мнемонік та кнопок.
Використання ідентичному попередньому поколінню Qt Quick Controls:
import QtQuick 2.10 import QtQuick.Controls 2.3 ApplicationWindow { id: window width: 500 height: 400 visible: true menuBar: MenuBar { Menu { title: qsTr("&File") Action { text: qsTr("&New...") } Action { text: qsTr("&Open...") } Action { text: qsTr("&Save") } Action { text: qsTr("Save &As...") } MenuSeparator { } Action { text: qsTr("&Quit") } } Menu { title: qsTr("&Edit") Action { text: qsTr("Cu&t") } Action { text: qsTr("&Copy") } Action { text: qsTr("&Paste") } MenuSeparator { } Menu { title: qsTr("&Find/Replace") Action { text: qsTr("Find &Next") } Action { text: qsTr("Find &Previous") } Action { text: qsTr("&Replace...") } } } Menu { title: qsTr("&Help") Action { text: qsTr("&About") } } } }
Це важливі кроки, внаслідок чого функціональність меню Qt Quick Controls 2 буде відповідною традиційним меню в настільних платформах. Це дозволяє почати розгляд наступних кроків, що інтегрують меню нативної платформи як бекенд для меню Qt Quick Controls 2.
Палітри
Додана підтримка настроюваних палітр, які на даний момент підтримуються темами Default, Fusion, Imagine. Інші теми оформлення отримають підтримку палітр пізніше. На скріншоті нижче представлена панель для теми Default.
Питання та відповіді:
Що щодо TableView?
- Ми досягли великих успіхів у новому TableView, заснованому на тій самій структурі представлення елементів Qt Quick, на якій засновані ListView та GridView. Поточна реалізація вже здатна керувати двовимірним набором видимих елементів для поточного видового екрану. Продуктивність знаходиться на одному рівні з ListView та GridView. Велика кількість стовпців не вбиває продуктивність, як у TableView на основі ListView у Qt Quick Controls 1. Слідкуйте за новинами у блозі з цього питання.
Коли буде виправлена знаменита проблема «Об'єкт, зруйнований під час інкубації»?
- Ми вважаємо, що ми маємо необхідні інгредієнти для остаточного вирішення цієї проблеми. Був підготовлений патч до двигуна QML, який дозволяє відкласти виконання вбудованих делегатів, щоб: а) замінити їх користувальницькими делегатами під час побудови, що не викличе проблем для асинхронної інкубації і b) продуктивності (в термінах від часу створення) настроюваного елемента управління не залежить від вбудованих делегатів. Як тільки потрібний патч до двигуна QML буде готовий, можна буде почати використовувати його в Qt Quick Controls 2.
Интересные нововведения связанных с меню и его представления.