Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
6 / 2 / 4
Регистрация: 24.01.2017
Сообщений: 124
1

QTreeView и QML TreeView не одно и то же?

19.10.2020, 09:34. Просмотров 2331. Ответов 6
Метки нет (Все метки)

Попробовал связку QML TreeView и QFileSystemModel - выглядит не красиво. Пункты без иконок и т.д.
QTreeView и QFileSystemModel намного лучше.

Т.е. у TreeView и QTreeView разная реализация?
А можно впихнуть QTreeView в QML? Кажется, что да?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2020, 09:34
Ответы с готовыми решениями:

Qt->QML(реализация TreeView)
Добрый день. Имеются *.htm файлы. На Qt реализовали их отображение на TreeView с помощью...

QSortFilterProxyModel + QAbstractItemModel + treeview qml
реализовал свою древовидную модель. потом для сортировки создал класс от QSortFilterProxyModel....

Как в QML-ном TreeView выставить иконку папки или файла, учитывая что модель: QFileSystemModel
Вопрос в шапке. Есть TreeView, у него есть проперти: itemDelegate, собственно как там вставить...

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

6
Модератор
Эксперт .NET
5300 / 4095 / 1182
Регистрация: 12.10.2013
Сообщений: 11,909
Записей в блоге: 2
19.10.2020, 13:21 2
Лучший ответ Сообщение было отмечено MatrixKiller как решение

Решение

Цитата Сообщение от MatrixKiller Посмотреть сообщение
Попробовал связку QML TreeView и QFileSystemModel - выглядит не красиво.
Это обманчивое впечатление.
Цитата Сообщение от MatrixKiller Посмотреть сообщение
Т.е. у TreeView и QTreeView разная реализация?
Естественно.
Цитата Сообщение от MatrixKiller Посмотреть сообщение
А можно впихнуть QTreeView в QML? Кажется, что да?
Можно, но не нужно. Вы просто не поняли разницы. В С++ коде у view уже есть вполне годный делегат, который использует текущий стиль, и отображение вполне приемлемое. В QML же view вам самому нужно описать делегат, как вам хочется, и красота отображения всецело зависит от того, как вы опишете делегат. Вариантов там много, даже более чем. Могу дать цикл хороших статей именно по шаблону model-view в QML (это pdf файлы, страницы из сети).
0
6 / 2 / 4
Регистрация: 24.01.2017
Сообщений: 124
19.10.2020, 17:09  [ТС] 3
Дайте, пожалуйста.
0
Модератор
Эксперт .NET
5300 / 4095 / 1182
Регистрация: 12.10.2013
Сообщений: 11,909
Записей в блоге: 2
19.10.2020, 17:15 4
Цитата Сообщение от MatrixKiller Посмотреть сообщение
Дайте
Вот архив. Там все по порядку, от простого к сложному.
0
Вложения
Тип файла: zip Model-View в QML.zip (2.02 Мб, 10 просмотров)
6 / 2 / 4
Регистрация: 24.01.2017
Сообщений: 124
19.10.2020, 17:15  [ТС] 5
Еще не могли бы дать/указать на хороший туториал по QML?
0
Модератор
Эксперт .NET
5300 / 4095 / 1182
Регистрация: 12.10.2013
Сообщений: 11,909
Записей в блоге: 2
19.10.2020, 17:23 6
Цитата Сообщение от MatrixKiller Посмотреть сообщение
хороший туториал по QML
Именно по нему такого вроде и нет. Начальные знания есть в книге Макса Шлее, есть кое-какие примеры в сети (типа того что я вам дал), ну и документация, там в принципе есть типичные примеры использования QML.
0
6 / 2 / 4
Регистрация: 24.01.2017
Сообщений: 124
19.10.2020, 19:09  [ТС] 7
Жаль.

Запустил первый пример из руководства, которое ты мне выслал:
Javascript
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
32
33
34
35
36
37
38
39
import QtQuick 2.0
 
Rectangle {
    width: 360
    height: 360
 
    ListModel {
        id: dataModel
 
        ListElement {
            color: "orange"
            text: "first"
        }
        ListElement {
            color: "skyblue"
            text: "second"
        }
    }
 
    ListView {
        id: view
         anchors.margins: 10
         anchors.fill: parent
         spacing: 10
         model: dataModel
 
         delegate: Rectangle {
             width: view.width
             height: 100
             color: model.color
 
             Text {
                 anchors.centerIn: parent
                 renderType: Text.NativeRendering
                 text: model.text
             }
         }
    }
}
Не работает! Запускается пустое окно и выходит. Что не так?

Добавлено через 6 минут
Кажется допер ...

Добавлено через 7 минут
А нет. Все равно не работает.

Добавлено через 17 минут
Приложение висит окна не видно.

Добавлено через 15 минут
Разобрался.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2020, 19:09

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

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

Qt.Quick | QML. Новичок. Пример по соединению кода C++ и QML
Я новичок в QML и нужна помощь. Раньше писал программы в QtWidgets, но потом понял что в QML писать...

qml - что из себя представляет qml
Решил написать игру на Qt,выбор остановился на танчиках.Посмотрел примеры и понял что все игры ,что...

QML вызов другого qml
Всем привет. Название темы немного неверное. Вообщем проблема такая. Делаю игру на qml, и есть...

Рисование QTreeView
Ребята подскажите пожалуйста кто знает как в QTreeView реализовать прорисовку дерева, я уже всю...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.