我的問題是一種兩部分條件問題。我有一個我用C++/Qt編寫的桌面應用程序。在應用程序中,我有幾個我想要裝飾的列表,並添加帶有圖標和豐富文本的列表項。Qt,QML ListView和桌面應用程序
我第一次嘗試在QWidget世界做到這一點,但是我越看越它,我越是認爲QML可能是更好的選擇。但是現在我也很想知道這一點,因爲QML似乎更適合觸摸屏設備。更不用說我在QML方面取得的進展一直在fr。。給他們QML下面,我無法弄清楚如何:(1)獲得一個項目的突出,當我點擊它,(2)增加一個滾動條:
import QtQuick 1.0
Item
{
width: 300
height: 200
ListModel
{
id: myModel2
ListElement { text: "List Item 1" }
ListElement { text: "List Item 2" }
ListElement { text: "List Item 3" }
ListElement { text: "List Item 4" }
ListElement { text: "List Item 5" }
ListElement { text: "List Item 6" }
}
Component
{
id: beerDelegate
Rectangle
{
id: beerDelegateRectangle
height: beerDelegateText.height * 1.5
width: parent.width
Text
{
id: beerDelegateText
text: "<b>" + modelData + "</b> <i>(" + modelData + ")</i>"
}
MouseArea
{
anchors.fill: parent
onClicked:
{
console.log("clicked: " + modelData + " at index: " + index);
beerList.currentIndex = index;
}
}
}
}
ListView
{
id: beerList
anchors.fill: parent
model: myModel2
delegate: beerDelegate
highlightFollowsCurrentItem: true
highlight: Rectangle
{
width: parent.width
color: "red"
}
focus: true
}
}
我怎麼能做到什麼,我找鑑於這個QML?或者在QWidget桌面應用程序中使用QML只是一個壞主意?