我需要在Cascades Qml中創建像按鈕和帶有圖像背景的列表等自定義用戶界面元素,但似乎沒有辦法設置Button等控件的背景。如何在BlackBerry 10 Cascades中創建圖像按鈕?
我找不到任何地方的任何例子。
似乎這可能是通過使用容器和創建自定義控件,但我沒有看到讓該容器有一個onClick事件的方法。
Item {
Image {
anchors.fill: parent
source: "yourimg.png"
}
MouseArea {
anchors.fill: parent
onClicked: {
console.log("do your action here!")
}
}
}
如果你在一個單獨的文件QML例如把這個代碼:
它不看起來像定製的控件是真的支持。難道他們不希望人們做自定義控件? – Tjaart
屬於Cascades一部分的控件僅允許進行有限量的自定義。例如,按鈕可以讓你添加一個圖像,如果你想。查看[Button]的文檔(https://developer.blackberry.com/cascades/reference/bb__cascades__button.html)。如果你想更多的定製,你可以創建自己的控件。我已經更新了答案,以顯示如何創建自定義控件。 – JuliusG
這隻適用於QtQuick,不適用於Cascades。 – onion