如何在QwtSlider中显示值标签?

时间:2012-02-10 01:09:48

标签: c++ qt qwt

我需要在Qt中绘制一个滑块,它接受double / float数据类型的值,并且还显示与滑块值对应的标签值。 Qt的默认QSlider只能接受整数数据类型作为值,并且不显示标签值。然后我尝试在google上浏览并找到一个名为Qwt的库,这个库有一个名为QwtSlider的类。文档还说它确实接受float / double数据类型(正如我所料)。到目前为止一切都很好。

此链接上的Qwt文档和屏幕截图(http://qwt.sourceforge.net/controlscreenshots.html)显示此库可以显示滑块旁边的值标签。

我尝试编码如下:

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

但是这个滑块小部件没有显示任何值标签。我试图浏览Qwt文档,但我无法弄清楚如何显示屏幕截图中显示的值标签。滑块指针指向滑块刻度的中间(如预期的那样),但不显示标签。

有没有人对此有所了解?

1 个答案:

答案 0 :(得分:0)

根据documentation for the QwtSlider constructor,由于您没有为ScalePos指定值,因此默认为NoScale。您应该尝试为其指定一个值。