Qwtslider 布局 - 显示当前值

Posted

技术标签:

【中文标题】Qwtslider 布局 - 显示当前值【英文标题】:Qwtslider layout - show current value 【发布时间】:2012-08-23 09:09:39 【问题描述】:

我有一个滑块,除了可以显示它的比例之外,我还想要一个标签来显示滑块的当前值是什么,当我滑动它时,它会变为当前位置.来自 qwt.sorceforge.net 的链接中的类似内容

http://qwt.sourceforge.net/sliders.png

这是我的滑块代码:

Slider = new QwtSlider(centralWidget);
Slider->setObjectName(QString::fromUtf8("Slider"));
Slider->setGeometry(QRect(520, 40, 60, 500));
QSizePolicy sizePolicy1(QSizePolicy::Expanding, QSizePolicy::Fixed);
sizePolicy1.setHorizontalStretch(0);
sizePolicy1.setVerticalStretch(0);
sizePolicy1.setHeightForWidth(Slider->sizePolicy().hasHeightForWidth());
Slider->setSizePolicy(sizePolicy1);
QFont font;
font.setFamily(QString::fromUtf8("Bitstream Charter"));
font.setPointSize(9);
Slider->setFont(font);
Slider->setCursor(QCursor(Qt::ArrowCursor));
Slider->setOrientation(Qt::Vertical);
Slider->setScalePosition(QwtSlider::LeftScale);
Slider->setBgStyle(QwtSlider::BgTrough);
Slider->setThumbLength(20);
Slider->setThumbWidth(10);
Slider->setBorderWidth(2);
Slider->setRange(xmin, xmax, step);
Slider->setScale(xmin, xmax+1, (xmax+1)/16);

【问题讨论】:

我希望我的滑块显示标签中的当前位置。 【参考方案1】:

将滑块的valueChanged(int) 信号与您自己的插槽连接:

connect( slider, SIGNAL(valueChanged(int)), 
         someClassThatHasSlot, SLOT(setValueToTheLabel(int)) );

然后在插槽中执行类似的操作

void setValueToTheLabel( int value )

    ui.yourLabel->setText( QString::number( value ) );

【讨论】:

我可以用 QLCDNumber 作为标签吗? @SamuelNLP,是的,当然,它甚至有你需要的插槽,display(int),所以你只需要将信号连接到插槽,它就会自己工作。

以上是关于Qwtslider 布局 - 显示当前值的主要内容,如果未能解决你的问题,请参考以下文章

两个 QwtSlider 可以更新相同的值吗?

CSS float浮动布局

导航,突出显示当前页面

iOS 自动布局小结

best_in_place 没有布局时不显示 nil 值

根据 W3C CR(显示:flex 等),当前的 CSS 灵活框布局模块是不是有任何 polyfill? [关闭]