Evgenii Legotckoi
Evgenii LegotckoiҚар. 24, 2017, 3:27 Т.Ж.

Qt Quick Controls 2.3 нұсқасына дайынсыз ба?

В выпуске 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.
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

BlinCT
  • Қар. 24, 2017, 4:05 Т.Ж.

Интересные нововведения связанных с меню и его представления.

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз
OI
  • Ora Iro
  • Жел. 24, 2024, 6:38 Т.Ж.

C++ - Тест 001. Первая программа и типы данных

  • Нәтиже:40ұпай,
  • Бағалау ұпайлары-8
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:50ұпай,
  • Бағалау ұпайлары-4
m
  • molni99
  • Қаз. 26, 2024, 1:37 Т.Ж.

C++ - Тест 004. Указатели, Массивы и Циклы

  • Нәтиже:80ұпай,
  • Бағалау ұпайлары4
Соңғы пікірлер
ИМ
Игорь МаксимовҚар. 22, 2024, 11:51 Т.Ж.
Django - Оқулық 017. Теңшелген Django кіру беті Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii LegotckoiҚаз. 31, 2024, 2:37 Т.Қ.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZEҚаз. 19, 2024, 8:19 Т.Ж.
Qt Creator көмегімен fb3 файл оқу құралы Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь МаксимовҚаз. 5, 2024, 7:51 Т.Ж.
Django - Сабақ 064. Python Markdown кеңейтімін қалай жазуға болады Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas5Шілде 5, 2024, 11:02 Т.Ж.
QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Енді форумда талқылаңыз
Evgenii Legotckoi
Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey1Қар. 15, 2024, 6:04 Т.Ж.
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProjectМаусым 4, 2022, 3:49 Т.Ж.
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
9
9AnonimҚаз. 25, 2024, 9:10 Т.Ж.
Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

Бізді әлеуметтік желілерде бақылаңыз