Дмитрий
Дмитрий22 августа 2017 г. 20:27

QtQuick.Controls 2.2. Кнопки в стиле QtQuick.Controls 1.4

qml button

Всем привет!

Недавно начал писать на QML и возникла такая ситуация:
В окне использую ButtonGroup, который появился в QtQuick.Controls 2.2. Так же есть кнопки Button. Но выглядят они как плоские прямоугольники ("по-планшетному"). А в QtQuick.Controls 1.4 Button выглядит как обычная кнопка в стиле QPushButton. Каким образом можно включить старый стиль кнопок? Что-то со стилями как-то связано же?
Спасибо
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

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

4
BlinCT
  • 22 августа 2017 г. 20:32

Вообще там есть и стиль плоский и стиль как кнопка.
И я бы не советовал использовать старые контролсы. Они очень плохи в управлении и работают по скорости хуже.

    Дмитрий
    • 22 августа 2017 г. 20:35

    Спасибо!

    Приму к сведению про старые контролы. А как стиль кнопки поменять? Параметра style не нашел. Пардон за чайниковские вопросы.
      Evgenii Legotckoi
      • 23 августа 2017 г. 12:07
      • Ответ был помечен как решение.

      Если старый стиль нужен, то тогда имеет смысл использовать QtQucik.Controls 1.4, но как было сказано выше, у них хромает скорость работы. В этом плане QtQuick.Controls 2.2 будут лучше.

      Но можно и подкорректировать стиль кнопок. Там нет property style, и хорошо, что там его нет, слишком замудрено было, но есть property background например, в которую можно установить кастомный Rectangle, который и будет отвечать за кастомную стилизацию.
      Button {
          anchors.centerIn: parent
          text: "hello"
          background: Rectangle {
              color: "green"
              radius: 10
              border {
                  width: 2
                  color: "darkgreen"
              }
          }
      }
        Дмитрий
        • 23 августа 2017 г. 12:20

        Спасибо!

        Именно так и поступил.

          Комментарии

          Только авторизованные пользователи могут публиковать комментарии.
          Пожалуйста, авторизуйтесь или зарегистрируйтесь
          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 Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

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