Название: QML и таблицы Отправлено: virtual_root от Июль 10, 2012, 12:47 Добрый день ребята. У меня вопрос, а кто-нибудь делал на QML таблицы? Обычную таблицу <table></table>. Просто не пойму где код таблицы нужно вставить чтоб её увидеть и как потом к ней обращаться ? Я так понимаю это всё возможно средствами javascript ?
Название: Re: QML и таблицы Отправлено: mutineer от Июль 10, 2012, 12:48 Вроде как нету таблиц в QML
Название: Re: QML и таблицы Отправлено: virtual_root от Июль 10, 2012, 13:04 а как-нибудь же можно сделать таблицу? Я нашла компонент QML GridView. Пыталась из примера его код применить, но компилятор ругается. Может кто-то уже работал с этим компонентом или решал подобную задачу?
Название: Re: QML и таблицы Отправлено: mutineer от Июль 10, 2012, 13:06 Ну раз компилятор ругается на QML код, то делаешь ты с ним что-то оооочень неправильное. Если вдруг намеков не понимаешь - код показывай, если хочешь чтобы сказали что не так
А таблицу можно сделать например через ListView Название: Re: QML и таблицы Отправлено: virtual_root от Июль 10, 2012, 13:12 вот код QML файла который я загружаю, но что-то таблица не рисуется...
Код: // import QtQuick 1.0 // to target S60 5th Edition or Maemo 5 Название: Re: QML и таблицы Отправлено: mutineer от Июль 10, 2012, 13:14 А модель где? Сколько элементов должен GridView вывести? Почитай доку по GridView
Название: Re: QML и таблицы Отправлено: virtual_root от Июль 10, 2012, 13:51 Да в документации есть строчка в коде model: ContactModel {} Но сначала как я понимаю эту модель как-то создать надо? А можно её создать с помощью стандартного класса QSqlRelationalTableModel в .cpp файле(класс сделать такой наслудуясь от QSqlRelationalTableModel) а потом загрузить эту модель в Gridview ? модель у меня уже написана, она с бд работает. Только как вот её запихнуть в QML не понимаю..
Название: Re: QML и таблицы Отправлено: mutineer от Июль 10, 2012, 14:00 Выставляешь модель в QML при помощи http://doc.crossplatform.ru/qt/4.7.x/html-qt/qdeclarativecontext.html#setContextProperty-2 , ставишь ее моделью для вьюхи в QML и читаешь доку по взаимодействия QML и C++ :)
Название: Re: QML и таблицы Отправлено: virtual_root от Июль 12, 2012, 14:33 Я что-то никак не могу понять как выставить модель в QML... Смотрела примеры, но мне многое в них не понятно. Вот мой код:
Код: // import QtQuick 1.0 // to target S60 5th Edition or Maemo 5 Название: Re: QML и таблицы Отправлено: virtual_root от Июль 12, 2012, 14:50 Написала по-другому, но что-то не компилируется...
Код: /// создание QML интерфейса вот qml файл: Код: // import QtQuick 1.0 // to target S60 5th Edition or Maemo 5 Я так понимаю это из типа QVariant в этой строке Код: QVariant::fromValue(m_modelSession->sessionModel())); Название: Re: QML и таблицы Отправлено: virtual_root от Июль 12, 2012, 15:05 поправила немного и приложение запустилось, но данные не отображаются... :(
в дебаг во время выполнения выдаёт сообщение: Код: qrc:/interface.qml:11:17: Expected type name Вот мой код: Код: QDeclarativeView *qmlView = new QDeclarativeView; Название: Re: QML и таблицы Отправлено: virtual_root от Июль 12, 2012, 16:59 Переделала QML скрипт
Код: import QtQuick 1.1 в файле mainwindow.cpp пишу код, как в документации Код: /// создание QML интерфейса Не могу понять почему... объясните кто знает, пожалуйста. |