a
July 26, 2021, 5:26 p.m.

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

Do you like it? Share on social networks!

1
Алексей Внуков
  • July 26, 2021, 6:56 p.m.

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

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
    • A
      Oct. 19, 2024, 5:19 p.m.
      Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html