3

我需要在 Qt 中绘制一个接受 double/float 数据类型值的滑块,并显示与滑块值对应的标签值。Qt 的默认 QSlider 只能接受整数数据类型作为值,并且不显示标签值。然后我尝试在google上浏览,发现一个叫Qwt的库,这个库有一个叫QwtSlider的类。该文档还说它确实接受浮点/双精度数据类型(如我所料)。到现在为止还挺好。

此链接 (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 回答