如问题中所述,我正在尝试更改 QwtKnob 的比例部分中显示的数字。 情况确实如此:
我有这个旋钮,其值介于1到100之间。现在,当我将其范围设置为1到100之间,步长为1时,其刻度显示数字20,40,60,80,100( NOT 1 < / strong>)当我将范围设置为0到100之间时,它也会显示0.现在我该怎么做才能显示1,10,20,30之类的数字?
我已经阅读了有关重新实现 QwtScaleDraw 的内容,但可以找出究竟要做什么
提前谢谢
答案 0 :(得分:0)
您可以使用以下方法:
// Rescale the knob appearance
QList<double> l_list[QwtScaleDiv::NTickTypes];
l_list[QwtScaleDiv::MajorTick].append(1);
for (int i=2;i<=100;i++)
{
if (i%20==0)
l_list[QwtScaleDiv::MajorTick].append(i);
}
QwtScaleDiv l_sc(1,100,l_list);
your_knob_->setScale(l_sc);