如何在Qtcreator中使用探戈

How to use tango within Qtcreator

本文关键字:探戈 Qtcreator      更新时间:2023-10-16

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

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

语句获取属性的值,我将此值附加到表单上的文本字段中。我的 python 代码中有一个"import taurus"语句。我正在尝试在C++中做类似的事情,但我不确定我们如何从 jive 中定义的设备中读取值。所以你能告诉我如何做到这一点吗?

这个问题实际上是特定于框架的。StackOverflow上的Tango用户并不多。查看 QTango 关于 QTWatcher 和 QTWriter 的文档。

下面是一个基本示例,其中设备的属性值链接到进度条:

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");