Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Qt Событие отрисовки https://www.cyberforum.ru/ qt/ thread2733751.html
Как с помощью события paintEvent нарисовать круглую кнопку при нажатии изменение на квадратную?
C++ Qt Ref QPushButton drawEllipse
class MyButton : public QPushButton { public: MyButton(QWidget* parent = nullptr); protected: virtual void paintEvent(QPaintEvent * event) override; }; void...
Вращение объектов в Qt3D C++ Qt
День добрый. Предо мной стоит задача сделать программу, которая будет эмулировать вращение платы с гироскопом по генерирующимся данным. Сначала я сделал всё с помощью примитивного рисования, но потом...
C++ Qt График В общем есть вот такой график только без экспоненты Он всегда начинается с нуля и идет с затуханием в + и - как на рисунке. Есть параметр до какого момента рисовать этот график на рисунке он будет... https://www.cyberforum.ru/ qt/ thread2732937.html
C++ Qt Растянуть изображение по горизонтали https://www.cyberforum.ru/ qt/ thread2732605.html
Написал код, по которому загружается изображение в graphicsView. Нужно растянуть его по горизонтали по введённому коэффициенту. На форме присутствуют graphicsView, lineEdit и кнопка, по нажатию...
Работа с pdf, ускорение загрузки изображения C++ Qt
задача - примитивная читалка PDF - открывает файл, можно листать страницы использую библиотеку poppler, целевая система Astra Linux проблема - страницы перелистываются очень медленно, т.е. я жму...
Отражение и разделение на два экрана C++ Qt
Здравствуйте. Очень нужна помощь в коде, не могу понять, что делаю не так. Мне необходимо , чтобы моя программа работала так же как на фото, сама фигура вращается на одной половине экрана по часовой...
C++ Qt Переключение между окнами Как в дизайнере сделать через tab переключение между окнами? https://www.cyberforum.ru/ qt/ thread2731673.html
C++ Qt Засунуть классы в MainWindow https://www.cyberforum.ru/ qt/ thread2731572.html
Есть qt приложение с главной формой mainwindow и несколько собственных классов, где я описываю дизайн и логику новых компонентов с помощью qpainter. Каким образом инициализировать объекты этих...
C++ Qt ComboBox Qt как установить значение и передать его в переменную Создал QComboBox присвоил для каждого Item значение но оно почему то не передается в переменную Вот пример того как я устанавливаю значения ui->comboBox->addItem("1 місяць", QVariant(4)); Вот... https://www.cyberforum.ru/ qt/ thread2730965.html
C++ Qt Сохранение в файл в формате xlsx и docx https://www.cyberforum.ru/ qt/ thread2730892.html
Всем привет. В общем я хочу узнать как можно в qt сохранить числа в формате файла xlsx и docx через ........ QString::fromUtf8("Текстовые файлы (*.txt);; Все файлы (*.*);; Книга Excel...
C++ Qt Вставка значений из одного QtreeView в другое QTreeView Здравствуйте, форумчане. Реализовал TreeModel по документации https://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html Есть 2 QtreeView. С помощью контекстного меню пытаюсь... https://www.cyberforum.ru/ qt/ thread2730829.html
0 / 0 / 0
Регистрация: 27.03.2015
Сообщений: 7
0

Взаимодействие QList (C++) и path QML

20.11.2020, 22:35. Просмотров 4376. Ответов 3
Метки (Все метки)


Доброго времени суток.
Прошу помощи потому что уже накипело(как обычно у всех и бывает)

Проблема заключается в том, что у меня имеется модель C++:
C++ (Qt)
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
class MarkerModelTrack : public QAbstractListModel
{
    Q_OBJECT
 
public:
    using QAbstractListModel::QAbstractListModel;
    enum MarkerRoles{positionRole = Qt::UserRole + 1,
                    pathRole};
 
    Q_INVOKABLE void addTrack(QVariantList list){
        beginInsertRows(QModelIndex(), rowCount(), rowCount());
        buffer = list;
        endInsertRows();
    }
 
 
    QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override{
        if (index.row() < 0 || index.row() >= buffer.count())
            return QVariant();
        if(role== MarkerModelTrack::pathRole)
        {
            qDebug() << "buffer: " << buffer;
            return buffer;
        }
        return QVariant();
    }
 
    QHash<int, QByteArray> roleNames() const override{
        QHash<int, QByteArray> roles;
        roles[positionRole] = "position";
        roles[pathRole] = "pathValues";
 
        return roles;
    }
 
 
private:
    QList<QGeoCoordinate> buffer;
};
Но я не могу понять как мне заполнить переменную path обьекта MapPolyLine из С++, я понимаю что это нужно сделать в методе data чтобы вернулся list<coordinate>, но list это чисто js-ая тема, а QList<QGeoCoordinate> ему не нравится.

Вот тот кому должно все понравится: QML
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
MapItemView
        {
            model: markermodeltrack
            delegate: Component
            {
                id: _mapComponentTrack
                MapQuickItem {
                    id: _itemTrack
 
                    sourceItem: MapPolyline
                    {
                        id: _track
                        line.width: 2
                        line.color: "red"
                        visible: true
                        path: pathValues
                    }
 
                }
            }
        }
Какие варианты передачи в переменную path возможны? я уверен что вариант только через метод data, потому что не знаю как еще обратиться именно к тому обьекту, ведь их может быть несколько. Мое первое обращение к знатокам, надеюсь не очень плохо изложил.

Вернуться к обсуждению:
Взаимодействие QList (C++) и path QML
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2020, 22:35
Готовые ответы и решения:

Вызов хранимой процедуры в Oracle с параметрами QList<double>, QList<QDateTime>, QList<quint64>
Добрый день, уважаемые форумчане. Необходимо в хранимую процедуру в Oracle передать параметры,...

QList<QList<QRgb>> ошибка с вложенными списками
Пишу класс, который будет производить операции над изображением (пока только обрезка пустых полей)....

список списков QList<QList<int>>
QList&lt;QList&lt;int&gt;&gt; results = FactorsComb(n); QList&lt;QList&lt;int&gt;&gt;::iterator Iter1; ...

Сокращение пути к файлу, x:\path\path\...\path
Помогите с решением такой задачи, желательно до четверга)): Строка длиной не более 1000 символов...

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