QML highlighten, aber wie

Verschiedenes zu Qt
Antworten
Mathias
Beiträge: 3
Registriert: 10. April 2015 11:24

QML highlighten, aber wie

Beitrag von Mathias »

Hallo Leute,
ich bin neu im Forum daher mal Hallo an alle die dies lesen.

Ich versuche mich gerade an einer Bluetooth App. Nur in C++ läuft soweit alles, nun wollte ich mich an QML wagen.
Habe bisher nur in C++ gearbeitet muss ich sagen.

Nun zu meinem Problem.
Ich habe mir eine ViewList in meine App eingebaut die alle verfügbaren Bluetooth-Devices anzeigt. Bis dahin geht alles.
Nun möchte ich aber per Highlight das ausgewählte Gerät markieren. Die Daten für die viewlist kommen von einer QStringList in C++.

Hier die viewlist:

Code: Alles auswählen

    ListView {
        id: device_list
        x: 8
        y: 680
        width: 1064; height: 387
        spacing: 30

        model: myModel
        delegate: Rectangle {
            height: 25
            width: 100
            Text { text: modelData }
        }
    }
Ich habe schon verschiedene Highlight Beispiele versucht mit meinem Code zu kombinieren aber irgendwie mach ich da was falsch.
Weiss jemand wie dies realisieren kann?
Mathias
Beiträge: 3
Registriert: 10. April 2015 11:24

Re: QML highlighten, aber wie

Beitrag von Mathias »

Hallo,
ich habe eine Lösung gefunden die wunderbar funktioniert

Code: Alles auswählen

        ListView {
            id: myListView
            x: 8
            y: 674
            width: 500; height: 387
            spacing: 60

            model: myModel
            highlight: Rectangle { color: "lightsteelblue"; radius: 5 }
            focus: true

            delegate: Component{
                Item{
                    property variant itemData: modelData
                    width: parent.width
                    height: 80
                    Column{
                        Text {text: modelData}
                    }
                    MouseArea{
                        id: itemMouseArea
                        anchors.fill: parent
                        onClicked: {
                            myListView.currentIndex = index

                        }
                    }
                }
            }

            //onCurrentItemChanged: myText.text = myListView.currentItem.itemData
        }
Antworten