Próbuję wykonać bardzo prosty program, aby nauczyć się definiować niestandardowe typy QML do ponownego użycia. Nie wiem, dlaczego pojawia się następujący błąd:Nie można przypisać do nieistniejącej właściwości
Cannot assign to non-existent property "color"
Szukałem odpowiedzi i nie znalazłem niczego, co rozwiązałoby problem.
Poniżej znajduje się kod. Qt podkreśla color
i radius
na czerwono, co oznacza, że jest oflagowany jako "niepoprawna nazwa właściwości".
//Button.qml
import QtQuick 2.3
Rectangle {
width: 100; height: 100
color: "red"
MouseArea {
anchors.fill: parent
onClicked: console.log("button clicked!")
}
}
//main.qml
import QtQuick 2.3
import QtQuick.Controls 1.2
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("&Open")
onTriggered: console.log("Open action triggered");
}
MenuItem {
text: qsTr("Exit")
onTriggered: Qt.quit();
}
}
}
Column {
Button {width: 50; height: 50}
Button { x: 50; width: 100; height: 50; color: "blue" }
Button { width: 50; height: 50; radius: 8}
}
}