0

我刚刚开始使用 Qt creator。我在 QT4 设计器中创建了一个简单的表单,并为此使用了 python。这是一个简单的表单,有两个字段和一个按钮。这两个字段填充了我在 jive 中定义的设备中的值。我在 python 中使用以下语句从设备中读取值:

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

此语句获取属性的值,我将此值附加到表单上的文本字段中。我的 python 代码中有一个“import taurus”语句。我试图在 C++ 中做类似的事情,但我是不确定我们如何从 jive 中定义的设备中读取值。那么您能否让我知道如何实现这一目标。

4

1 回答 1

0

这个问题确实是特定于框架的。StackOverflow 上的 Tango 用户并不多。查看QTWatcher 和 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");
于 2014-12-09T14:02:14.880 回答