M
Maxenino16 октября 2016 г. 11:10

Material Style в Qt

Material design., qml, Qt

Доброе утро. Есть “мелкий” вопрос. Через 4 месяца обучения qml и qt решил посмотреть и поразбираться в примерах. Я скачиваю “gallery” и у меня возникает проблема. У меня нет библиотек QtQuick.Controls.Material и QtQuick.Controls.Universal. Не подскажете где мне их “найти”?
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

6
Evgenii Legotckoi
  • 16 октября 2016 г. 11:37
День добрый. Какую версию Qt используете? Данный модуль доступен только с версии Qt 5.7.
    M
    • 16 октября 2016 г. 12:08
    Забыл указать. Использую Qt 5.7, но, увы.
      Evgenii Legotckoi
      • 16 октября 2016 г. 12:21

      Смотрите в файл *.pro, есть ли там это
      QT += qml quick quickcontrols2

      Также у меня следующий импорты в одном проекте

      import QtQuick 2.7
      import QtQuick.Controls 2.0
      import QtQuick.Controls.Material 2.0
      import QtQuick.Controls.Universal 2.0

      А вообще, может быть, что просто не установлены нужные библиотеки.
      Рекомендую запустить Maitenance tool, это утилита для обновления Qt, должна быть в папке с Qt. Ну и посмотреть, какие пакеты установлены. Попробовать также переустановить Qt, может быть пути не прописались в системе.

      Я так понимаю, сам проект вообще не собирается?

        M
        • 16 октября 2016 г. 12:43
        Проект отказывается собираться НО QtQuick и QtQuick.Controls 2.0 работают(при создании проекта Qt Quick Controls 2). Спасибо, попробую обновить/починить Qt. Правда после полной перестановки системы поставил чистую Qt буквально неделю назад.
          M
          • 26 октября 2016 г. 3:49
          • Ответ был помечен как решение.

          В main.cpp

          #include <QQuickStyle>

          и

          QQuickStyle::setStyle(“Material”);

          в main.qml

          import QtQuick.Controls.Material 2.0

          ну и в нужном месте
          Material.accent: “#мой цвет”
          Material.primary: “#мой цвет”

          У меня заработало только в таком варианте. И то… например кнопки не получается привести к моему стилю материал-дизайна, приходится костылить.

          Знаю, что эти проблеммы поправили в 5.8 так что ждемс 29 ноября, когда выйдет финальный релиз Qt 5.8

            Evgenii Legotckoi
            • 26 октября 2016 г. 12:54
            Вообще довольно странно, что не получается привести кнопки к Material Design.
            У меня тоже Qt5.7 и кнопки как раз выглядят как надо.
            Вы внимательно смотрели пример gallery? Может что-то ещё пропустили. Кстати, там ещё есть специальная строчка, которая настраивает поддержку устройств с High DPI разрешением, обязательно подключите её, чтобы не костылить масштабирование.

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              Ua

              Qt - Тест 001. Сигналы и слоты

              • Результат:84баллов,
              • Очки рейтинга4
              Ua

              Qt - Тест 001. Сигналы и слоты

              • Результат:42баллов,
              • Очки рейтинга-8
              ОК

              Qt - Тест 001. Сигналы и слоты

              • Результат:47баллов,
              • Очки рейтинга-6
              Последние комментарии
              ИМ
              Игорь Максимов22 ноября 2024 г. 21:51
              Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
              Evgenii Legotckoi
              Evgenii Legotckoi31 октября 2024 г. 23:37
              Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
              A
              ALO1ZE19 октября 2024 г. 17:19
              Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов5 октября 2024 г. 16:51
              Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas55 июля 2024 г. 20:02
              QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              Сейчас обсуждают на форуме
              f
              firstlunoxod15 февраля 2025 г. 13:46
              Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
              Дмитрий
              Дмитрий3 февраля 2025 г. 16:24
              Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
              NW
              Nayo Wai30 января 2025 г. 19:22
              не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
              n
              nkly3 января 2025 г. 12:52
              Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
              M
              Marsel17 августа 2023 г. 0:26
              OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

              Следите за нами в социальных сетях