3

ダブル/フロートデータ型の値を受け入れるスライダーをQtで描画し、スライダー値に対応するラベル値も表示する必要があります。QtのデフォルトのQSliderは、値として整数データ型のみを受け入れることができ、ラベル値は表示されません。次に、Googleで閲覧しようとすると、Qwtというライブラリが見つかりました。このライブラリには、QwtSliderというクラスがあります。ドキュメントには、float / doubleデータ型を受け入れると書かれています(私が予想したように)。ここまでは順調ですね。

このリンク(http://qwt.sourceforge.net/controlscreenshots.html)のQwtドキュメントとスクリーンショットは、このライブラリがスライダーの横に値ラベルを表示できることを示しています。

私は次のようにコーディングしようとしました:

QwtSlider *slider = new QwtSlider(this);
slider->setValue (0.5);
slider->setRange(0.0, 1.0);
slider->setStep (0.01);

ただし、このスライダーウィジェットには値ラベルが表示されませんでした。Qwtのドキュメントを閲覧しようとしましたが、スクリーンショットに示されているように値ラベルを表示する方法がわかりませんでした。スライダーポインターはスライダースケールの中央を指しますが(予想どおり)、ラベルは表示されません。

誰かがこれについての手がかりを持っていますか?

4

1 に答える 1

0

QwtSliderコンストラクターのドキュメントによると、の値を指定していないためScalePos、デフォルトで。になりNoScaleます。そのための値を指定してみてください。

于 2012-02-10T01:55:52.383 に答える