Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2021, 16:03   #1
GrimHex
Пользователь
 
Аватар для GrimHex
 
Регистрация: 14.08.2019
Сообщений: 65
Восклицание TreeView QML Type. Неизвестный элемент (M300). Подключить импорт либо исправить.

Мои приветствия посетителям форума. Это первые шаги в QML для меня.

В "Qt Design Studio" менюшка "QTQUICK CONTROLS" не содержит "TreeView QML Type". Следовательно, коде UI-файла добавил этот тип вручную, последним блоком. В итоге "TreeView" не распознается, выдавая ошибку: "Неизвестный элемент. (M300)".

Как исправить это и создать деревянный виджет?

Проигнорировать ошибку нельзя, так-как проект невозможно собрать.

Qt 5.15.3

Код:
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQml.Models 2.15
import untitled6 1.0

Rectangle {
    width: Constants.width
    height: Constants.height

    color: Constants.backgroundColor

    Text {
        text: qsTr("Hello untitled6")
        anchors.centerIn: parent
        font.family: Constants.font.family
    }

    GridView {
        id: gridView
        x: 371
        y: 204
        width: 212
        height: 313
        cellWidth: 70
        cellHeight: 70
        model: ListModel {
            ListElement {
                name: "Grey"
                colorCode: "grey"
            }

            ListElement {
                name: "Red"
                colorCode: "red"
            }

            ListElement {
                name: "Blue"
                colorCode: "blue"
            }

            ListElement {
                name: "Green"
                colorCode: "green"
            }
        }
        delegate: Item {
            x: 5
            height: 50
            Column {
                spacing: 5
                Rectangle {
                    width: 40
                    height: 40
                    color: colorCode
                    anchors.horizontalCenter: parent.horizontalCenter
                }

                Text {
                    x: 5
                    text: name
                    anchors.horizontalCenter: parent.horizontalCenter
                    font.bold: true
                }
            }
        }
    }
    TreeView {
        TableViewColumn {
            title: "Name"
            role: "fileName"
            width: 300
        }
        TableViewColumn {
            title: "Permissions"
            role: "filePermissions"
            width: 100
        }
        model: fileSystemModel
    }
}

Последний раз редактировалось GrimHex; 16.05.2021 в 16:17.
GrimHex вне форума Ответить с цитированием
Старый 17.05.2021, 19:56   #2
GrimHex
Пользователь
 
Аватар для GrimHex
 
Регистрация: 14.08.2019
Сообщений: 65
По умолчанию

Теперь известно следующее. В "QtQuick.Controls 2.12" нету "TreeView QML Type". А в "QtQuick.Controls 1.4" он есть.

Чего хочу добиться: использовать преимущества "QtQuick.Controls 2.12" и вместе с тем подключить "TreeView QML Type". Как это сделать?

И еще, подскажите пожалуйста, существует ли замена древу из старой версии, которая есть в "Quick Controls" новой версии, возможно под другим именем..?
GrimHex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
23. Дано целое число N (> 2) и набор из N вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то ест Все возможно Помощь студентам 0 22.11.2019 21:58
При изменении каких либо данных программа либо вылетает, либо просто не изменяет данные Guardian Общие вопросы C/C++ 0 21.03.2017 18:34
Неизвестный антивирус или неизвестный вирус? suxanov Безопасность, Шифрование 5 09.09.2013 19:38
С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? Mitax-47 Помощь студентам 1 10.05.2013 15:48
ASP.NET C# компонент TreeView. Перетащить какой - либо пункт меню из TreeView в TextBox Claster ASP.NET 0 02.01.2013 18:59