a
26 липня 2021 р. 17:26

Qml ListView ComboBox

QML, ListView, ComboBox

Добрый день!
Создал ListView с делегатом в который входит ComBoBox

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")

Rectangle{
    anchors.fill: parent
    ListModel {
        id: fruitModel

        ListElement {
            name: "Apple"
            cost: 2.45
        }
        ListElement {
            name: "Orange"
            cost: 3.25
        }
        ListElement {
            name: "Banana"
            cost: 1.95
        }
    }
    Component {
        id: fruitDelegate
        Item {
            width: 200; height: 50
            Rectangle{
                id:firstRec
                width: 80
                height: 33
                anchors.left: parent

                Text { id: nameField; text: name }
            }

            Rectangle{
                id:secondRec
                anchors.left:firstRec.right
                width: 80
                height: 33
                Text { text: '$' + cost; anchors.left: nameField.right }
            }
            ComboBox{
            id:comb
                anchors.left: secondRec.right
                model: [2.45, 3.25, 3.25]
            }
        }
    }
    ListView {
        anchors.fill: parent
        model: fruitModel
        delegate: fruitDelegate
    }
}

}

Подскажите пожалуста как выставить значение в комбобоксах соответственно модели fruitModel?
(например во второй строчке ListView - значение Combobox - 3.25 . А выподающий список согласно его модели )

И как узнать текущее значение ComboBox ?
Заранее спасибо!

2

Вам це подобається? Поділіться в соціальних мережах!

1
Алексей Внуков
  • 26 липня 2021 р. 18:56

добрый, можете в делегате обьявить переменную, в которую будет писать комбобокс свое значение. а потом по индексу модели дергать данное значение, ну или непосредственно дергать сам комбобокс по индексу модели

    Коментарі

    Only authorized users can post comments.
    Please, Log in or Sign up