Как использовать танго в Qtcreator

Я только начал использовать Qt Creator. Я создал простую форму в конструкторе QT4 и использовал для нее python. Это простая форма с двумя полями и кнопкой. Эти два поля заполняют значения с устройства, которое я определил в своем jive. Я использую следующий оператор в python для чтения значений с устройства:

taurus.Attribute('device_name/instance_name/attribute_name').getDisplayValue()

Этот оператор извлекает значение атрибута, и я добавляю это значение к текстовым полям, которые у меня есть в форме. У меня есть оператор «import taurus» в моем коде Python. Я пытаюсь сделать то же самое на С++, но я не уверен, как мы можем прочитать значения с устройства, определенного в jive. Итак, не могли бы вы сообщить мне, как этого можно достичь.


person Valla    schedule 08.12.2014    source источник


Ответы (1)


Этот вопрос действительно зависит от фреймворка. В 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");
person Yoann Quenach de Quivillic    schedule 09.12.2014