0

Qtクリエーターを使い始めたばかりです。QT4 デザイナーで簡単なフォームを作成し、Python を使用しました。2 つのフィールドと 1 つのボタンを備えた単純なフォームです。これらの 2 つのフィールドには、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 に答える