我的问题是一种两部分条件问题。我有一个我用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只是一个坏主意?