Russian Qt Forum
Ноябрь 22, 2024, 22:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TreeView - как использовать роль в качестве источника для картинки?  (Прочитано 2192 раз)
Mira
Гость
« : Ноябрь 09, 2015, 13:31 »

Добрый день!
Обращаюсь еще раз к помощи форума, пока осваиваю Model-View (в том числе %) )
Имеется Tree view model, с определенными ролями. Отображаю ее в QML следующим образом:
Код:
TreeView {
        model: theModel
        itemDelegate: Rectangle {
            color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue"
            height: 20
            Text {
                text: styleData.value === undefined ? "" : styleData.value
            }
        }
        TableViewColumn {
            width: 100
            role: "name_role"
            title: "Map"
        }
        TableViewColumn {
            width: 50
            role: "description_role"
            title: "Description"
        }

        Image {
            width: 15
            source: description_role + ".png"
            }

    }

Так вот во второй колонке описание выводится прекрасно, а когда пытаюсь использовать роль в качестве источника для картинки - получаю ошибку -role is undefined.
Как вообще правильно это сделать?
Записан
Mira
Гость
« Ответ #1 : Ноябрь 10, 2015, 06:11 »

Сам написал - сам ответил %)
Решение нашлось при более подробном рассмотрении tableViewColumn. В итоге все должно выглядеть так:
Код:
	TreeView {
model: theModel
itemDelegate: Rectangle {
color: ( styleData.row % 2 == 0 ) ? "white" : "lightblue"
height: 20
Text {
text: styleData.value === undefined ? "" : styleData.value
}
}
TableViewColumn {
width: 100
role: "name_role"
title: "Map"
}
TableViewColumn {
width: 50
role: "description_role"
title: "Description"
}
TableViewColumn {
width: 50
role: "description_role"
title: "Icon"
delegate: Image {
source: styleData.value + ".png"
}
}

}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.1 секунд. Запросов: 20.