Как показать метку значения внутри QwtSlider? - PullRequest
3 голосов
/ 10 февраля 2012

Мне нужно нарисовать слайдер в Qt, который принимает значение типа данных double / float, а также отображать значение метки, соответствующее значению слайдера. QSlider по умолчанию из Qt может принимать только целочисленный тип данных в качестве значения, и он не отображает значение метки. Затем я попытался просмотреть в Google и нашел библиотеку с именем Qwt, и у этой библиотеки есть класс с именем QwtSlider. В документации также сказано, что она принимает тип данных с плавающей запятой / двойной (как я и ожидал). Пока все хорошо.

Документация и снимок экрана 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 голосов
/ 10 февраля 2012

Согласно документации для конструктора QwtSlider , поскольку вы не указываете значение для ScalePos, по умолчанию используется значение NoScale. Вы должны попытаться указать значение для этого.

...