qwt-如何自定义QwtKnob中显示的比例数

时间:2014-03-11 08:26:03

标签: qt qwt

如问题中所述,我正在尝试更改 QwtKnob 的比例部分中显示的数字。 情况确实如此:

我有这个旋钮,其值介于1到100之间。现在,当我将其范围设置为1到100之间,步长为1时,其刻度显示数字20,40,60,80,100( NOT 1 < / strong>)当我将范围设置为0到100之间时,它也会显示0.现在我该怎么做才能显示1,10,20,30之类的数字?

我已经阅读了有关重新实现 QwtScaleDraw 的内容,但可以找出究竟要做什么

提前谢谢

1 个答案:

答案 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);