есть форма на которой натыкал много label, допустим у меня есть ток и напряжение. Ток и напряжение приходят по CAN шине. Как правильно связать label с данными из CAN, через Q_PROPERTY или через сигналы? Данные приходят достаточно часто (раз в 100мс), и приходят не все сразу.
P.S. Если кому интересно - это планируется LeafSpy на qt, когда будет какой-то более менее красивый результат - выложу в git
через проперти
Т.е. если у меня примерно 20 параметров - то для каждого создать свойство, или это можно все массивом передать?
Я подобное делал так: В ++ создал класс, который высылает сигнал, что параметр изменился (emit updatedCurrent( current )). Затем создал контекст setContextProperty на этот класс. В QML обрабатывал через Connections Connections { target: classname function onUpdatedCurrent( value ) { indicatorsPage.currentValue = value } }
Сначала я тоже так сделал, но т.к. параметров у меня много - я решил что создавать для каждого сигналы - это накладно.
по сути, эту же работу делает property
Вот этот момент мне не совсем ясен, Label сам будет обновляться, или-же мне нужно отослать сигнал.
когда ты создаешь свойства в С++ через Q_PROPERTY он создаст сигнал сам
Обсуждают сегодня