Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
Заблокирован
1

Как в QML-ном TreeView выставить иконку папки или файла, учитывая что модель: QFileSystemModel

18.02.2016, 14:20. Показов 4293. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос в шапке. Есть TreeView, у него есть проперти: itemDelegate, собственно как там вставить иконку папки или файла, что - то не могу понять.. Судя по описанию, для этого компонента элемента доступны специальные проперти:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
In the item delegate you have access to the following special properties:
 
styleData.selected - if the item is currently selected
styleData.value - the value or text for this item
styleData.textColor - the default text color for an item
styleData.row - the index of the view row
styleData.column - the index of the view column
styleData.elideMode - the elide mode of the column
styleData.textAlignment - the horizontal text alignment of the column
styleData.pressed - true when the item is pressed
styleData.hasActiveFocus - true when the row has focus
styleData.index - the QModelIndex of the current item in the model
styleData.depth - the depth of the current item in the model
styleData.isExpanded - true when the item is expanded
styleData.hasChildren - true if the model index of the current item has or can have children
styleData.hasSibling - true if the model index of the current item has a sibling
Среди них нет иконки... Неужели надо вручную из модели выдирать как - то ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2016, 14:20
Ответы с готовыми решениями:

Как получить иконку из файла или из папки?
Здравствуйте! Хочу сделать что-то типа проводника с использованием TreeView, только проблема в том,...

Как при наведении на ссылку или иконку сделать так что бы несколько блоков сдвинулись?
Здравствуйте форумчане, помогите пожалуйста. Как при наведении на ссылку или иконку сделать так...

Как добавить иконку в итему в TreeView
Как добавить иконку в итему в TreeView?

Как выставить права 755 на папки?
Ребятки помогите плз, залил файлы и папки на хостинг теперь нужно назначить права на папки ...

20
Заблокирован
20.02.2016, 14:58  [ТС] 21
Author24 — интернет-сервис помощи студентам
Слушай, Wyn, как правильно поставить проверку styleData.value в тексте? Что - то порой этой ерунды ваще в проперти нет что ли и пишет:
Unable to assign [undefined] to QString
с картинкой разобрался (это уже тейбл вью), а вот с текстом пока нет

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
TableView
                {
                    anchors.fill: parent
                    anchors.margins: 4
                    model: processor.tableModel
                    itemDelegate: Item {
 
                        Image
                        {
                            id: tIcon
                            height: parent.height
                            width: height
                            visible: styleData.column === 0
 
                            Binding on source {
                                when: styleData.column === 0 && styleData.row  >= 0 && styleData.row  < processor.tableModel.modelSize()
                                value: "image://filesystem/" + processor.getCurrentPath() + "/" + styleData.value
                            }
                        }
                        Text
                        {
                            id: tText
                            anchors.left: tIcon.right
                            anchors.leftMargin: 3
                            anchors.verticalCenter: parent.verticalCenter
                            color: styleData.textColor
                            elide: styleData.elideMode
                            text: styleData.value
                            font.pixelSize: parent.height
                        }
                    }
Добавлено через 1 минуту
всё разобрался, отбой
C++
1
2
3
4
Binding on text {
   when: styleData.row  >= 0 && styleData.row  < processor.tableModel.modelSize()
   value: styleData.value
 }
0
20.02.2016, 14:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2016, 14:58
Помогаю со студенческими работами здесь

Как изменить иконку папки
Всем привет. Если зайти в папку &quot;C:\Program Files&quot; то там можно увидеть множество папок. Все они...

Как вызвать диалог сохранения файла или папки
Не подскажите как сделать кнопку при нажатие которой можно будет указать путь куда сохранится файл....

Как узнать что выделенный элемент является Parent, Root или Child в TreeView?
Как узнать что выделенный элемент является Parent, Root или Child в TreeView controle

Как поставить пароль для открытия файла или папки?
Всем знатокам доброго времени суток! Вопрос, собственно, в заголовке. Сторонние программы...

Вытащить иконку из файла EXE или DLL
Помогите пожалуйста вытащить иконку из файлов EXE или DLL, а затем сохранить её в формате ICO или...

Как запретить удаление Папки или Файла на время выполнения программы
Собственно сабж.... Нужно запретить удаление папки, причем совершенно левой, как это сделать кто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru