QT. Не работают стили в .qml файле

185
08 февраля 2018, 17:28
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls.Styles 1.4
import QtQuick.Controls 2.2
   Button {
        id: trunclateBtn
        text: qsTr("Перевести")
        style: Rectangle{
        }
    }

style подчеркивается красным и выбивает ошибку "Неверное название свойства style(M16)", хотя вроде бы все подключил, в документации так же все делается.

Answer 1

UPD: Изначальный ответ удалён в виду своей бесполезности.

Всё дело в Qt Quick Controls. У вас используется версия 2, а в ней свойство компонентов style было удалено (в отличие от версии 1). Вот здесь описаны различия и приведён пример конкретно для style.

Чтобы решить вашу проблему надо:

  • либо просто изменить QtQuick.Controls 2.2 на QtQuick.Controls 1.2;
  • либо оставить версию 2.2, но использовать свойство contentItem.

Вариант для QtQuick.Controls 2.2:

Button {
    contentItem: Rectangle {
        width: 100
        height: 20
        color: "red"
        // ...
    }
}
READ ALSO
Как прочитать bmp в cv::Mat?

Как прочитать bmp в cv::Mat?

Очень хочу понять как преобразовать данный од чтобы он работал для открытия 1-битных bmp файловВот нашёл такой код

212
Как использовать CloseHandle

Как использовать CloseHandle

Написал программу, которая последовательно запускает 3 другие программы, все работает, но я не уверен что все грамотно написано, так как не знаю...

227
C++ проэкт, VS-2017, почему не находится хеадер

C++ проэкт, VS-2017, почему не находится хеадер

Знаю дуракций вопрос но может всё же поможетехеадер table

187
Внутренности сопрограмм с++

Внутренности сопрограмм с++

Пытаюсь понять работу сопрограмм в с++17Что это такое и по что оно нужно - более-менее понятно из ответа к вопросу Сопрограммы в С++

145