Tôi đang cố gắng tạo một chương trình rất đơn giản để tìm hiểu cách xác định các loại QML tùy chỉnh để sử dụng lại. Tôi không chắc tại sao tôi nhận được lỗi sau:Không thể gán cho thuộc tính không tồn tại
Cannot assign to non-existent property "color"
Tôi đã tìm kiếm câu trả lời và không tìm thấy bất kỳ nội dung nào giải quyết được.
Dưới đây là mã. Qt gạch chân color
và radius
màu đỏ, có nghĩa là nó đang được gắn cờ là "tên thuộc tính không hợp lệ".
//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}
}
}