Size: a a a

2020 January 27

RL

Roman Levkovych𓅝 in Qt
окей, я понял, что плохо сказал:
У меня есть набор переменных, которые показывает qml. Но значения для них приходят постоянно. И надо показывать актуальные данные. Пока делаем QMap<id, obj> и все obj закидаем в qml. Есть способ получше?
источник

AS

Anatoly Shirokov in Qt
Roman Levkovych𓅝
окей, я понял, что плохо сказал:
У меня есть набор переменных, которые показывает qml. Но значения для них приходят постоянно. И надо показывать актуальные данные. Пока делаем QMap<id, obj> и все obj закидаем в qml. Есть способ получше?
сделайте наследника QObject, заведите требуемый набор свойств, если он фиксирован, меняйте значения свойств, они будут автоматом рефлектится на QML, в котором они привязаны
источник

AS

Anatoly Shirokov in Qt
или через упомянутые выше модели, если набор динамический
источник

RL

Roman Levkovych𓅝 in Qt
Anatoly Shirokov
сделайте наследника QObject, заведите требуемый набор свойств, если он фиксирован, меняйте значения свойств, они будут автоматом рефлектится на QML, в котором они привязаны
пока что-то подобное и делаем. Набор динамический, для такого взяли мапу
источник

AS

Anatoly Shirokov in Qt
ну тогда рассмотрите модель - это что называется right way
источник

AS

Anatoly Shirokov in Qt
модель может нотифицировать об изменившихся, удалившихся или добавленных элементах, что в принципе может сократить объем перерисовки
источник

AS

Anatoly Shirokov in Qt
ну а если изменения существенные то через modelReset сообщайте об изменении данных
источник

RL

Roman Levkovych𓅝 in Qt
Anatoly Shirokov
ну тогда рассмотрите модель - это что называется right way
qabstractmodel?
источник

AS

Anatoly Shirokov in Qt
Roman Levkovych𓅝
qabstractmodel?
ну можно брать уже qabstractlistmodel, переопределить roleNames/data/rowCount
источник

RL

Roman Levkovych𓅝 in Qt
так, я не понимаю, как пользоваться. Есть где-то статья какая-то об етом?
источник

PM

Peter Mironychev in Qt
вот человек прекрасно описал
источник

PM

Peter Mironychev in Qt
источник

RL

Roman Levkovych𓅝 in Qt
спасибо. Теперь понял как лучше обьяснить: у нас данные в реалтайме обновляются, и там есть группа перменных. Оно продолжит работать?
источник

PM

Peter Mironychev in Qt
да
источник

PM

Peter Mironychev in Qt
хоть через проперти
источник

PM

Peter Mironychev in Qt
хоть через модель
источник

PM

Peter Mironychev in Qt
я не знаю какие у вас данные в объеме
источник

PM

Peter Mironychev in Qt
или что это
источник

PM

Peter Mironychev in Qt
если таблица
источник

PM

Peter Mironychev in Qt
то лучше через модель
источник