我需要在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文档,但我无法弄清楚如何显示屏幕截图中显示的值标签。滑块指针指向滑块刻度的中间(如预期的那样),但不显示标签。
有没有人对此有所了解?
答案 0 :(得分:0)
根据documentation for the QwtSlider constructor,由于您没有为ScalePos
指定值,因此默认为NoScale
。您应该尝试为其指定一个值。