I'm using QwtSlide to represent some values. For example if I want to represent 500, 1500, 2500... 9500, I'm getting a slider drawn from 500 to 9500, but labels appear only in 100, 2000, ... 9000.
Code:
ui.timeSampleSlider->setScale(500, 9500, 1000);
ui.timeSampleSlider->setRange(500, 9500, 1000);
ui.timeSampleSlider->setValue(500);
ui.timeSampleSlider->setEnabled(true);
ui.timeSampleSlider->setScale(500, 9500, 1000);
ui.timeSampleSlider->setRange(500, 9500, 1000);
ui.timeSampleSlider->setValue(500);
ui.timeSampleSlider->setEnabled(true);
To copy to clipboard, switch view to plain text mode
Looks like this:
gWy4D.jpg
I want all my possible values (500, 1500, ... , 9500) to be labeled instead of these. I also tried this:
QList<double> ticks [3];
ticks[0]<<0.5<<1.5<<2.5<<3.5<<4.5<<5.5<<6.5<<7.5<<8.5<<9.5;
QwtScaleDiv fixedScale
(QwtInterval
(start, end
), ticks
);
scaleDraw->setScaleDiv(fixedScale);
ui.timeSampleSlider->setScaleDraw(scaleDraw);
ui.timeSampleSlider->setRange(start, end, interval);
ui.timeSampleSlider->setValue(start);
ui.timeSampleSlider->setEnabled(true);
QList<double> ticks [3];
ticks[0]<<0.5<<1.5<<2.5<<3.5<<4.5<<5.5<<6.5<<7.5<<8.5<<9.5;
QwtScaleDiv fixedScale(QwtInterval(start, end), ticks);
QwtScaleDraw* scaleDraw = new QwtScaleDraw();
scaleDraw->setScaleDiv(fixedScale);
ui.timeSampleSlider->setScaleDraw(scaleDraw);
ui.timeSampleSlider->setRange(start, end, interval);
ui.timeSampleSlider->setValue(start);
ui.timeSampleSlider->setEnabled(true);
To copy to clipboard, switch view to plain text mode
And looks even worse:
l7FRO.jpg
Any idea?
Bookmarks