我刚刚开始使用Qt创建者。我在QT4设计器中创建了一个简单的表单,我使用了python。这是一个带有两个字段和一个按钮的简单表单。这两个字段填充了我在jive中定义的设备的值。我在python中使用以下语句来读取设备中的值:
taurus.Attribute('device_name/instance_name/attribute_name').getDisplayValue()
这个语句获取属性的值,我将这个值附加到我在表单上的文本字段。我的python代码中有一个“import taurus”语句。我试图在C ++中做类似的事情但我不确定如何从jive中定义的设备读取值。那么你能让我知道如何实现这一目标。
答案 0 :(得分:0)
这个问题确实是特定于框架的。 StackOverflow上没有很多Tango用户。查看QTWatcher and QTWriter上的QTango文档。
以下是设备中属性值链接到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");