Я только начал использовать Qt Creator. Я создал простую форму в конструкторе QT4 и использовал для нее python. Это простая форма с двумя полями и кнопкой. Эти два поля заполняют значения из устройства, которое я определил в своем jive.Я использую следующую инструкцию в python для чтения значений из устройства:
taurus.Attribute('device_name/instance_name/attribute_name').getDisplayValue()
Этот оператор извлекает значение атрибута, и я добавляю это значение к текстовым полям, которые у меня есть в форме. У меня есть выражение «import taurus» в моем коде Python. Я пытаюсь сделать то же самое в C ++, но я не уверен, как мы можем прочитать значения с устройства, определенного в jive. Не могли бы вы дать мне знать, как этого можно достичь.
Этот вопрос действительно специфичен для фреймворка. На StackOverflow не так много пользователей Tango. Посмотрите документацию по QTango на QTWatcher и QTWriter.
Вот базовый пример, где значение атрибута с вашего устройства связано с ProgressBar:
QProgressBar *pbar = new QProgressBar(this);
QTWatcher *pbarWatcher = new QTWatcher(this);
pbarWatcher->attach(pbar, SLOT(setValue(int)));
// configure maximum and minimum values when available
pbarWatcher->setAutoConfSlot(QTWatcher::Min, SLOT(setMinimum(int)));
pbarWatcher->setAutoConfSlot(QTWatcher::Max, SLOT(setMaximum(int)));
pbarWatcher->setSource("$1/short_scalar_ro");