c++ - Qwtslider 布局 - 显示当前值

标签 c++ qt slider qwt

我有一个 slider ,除了我能够显示的比例之外,我想要一个标签来显示 slider 的当前值,当我滑动它时,它会改变到当前位置.类似于来自 qwt.sorceforge.net 的链接

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

这是我的 slider 代码:

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

最佳答案

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

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

然后在插槽中做类似的事情

void setValueToTheLabel( int value )
{
    ui.yourLabel->setText( QString::number( value ) );
}

关于c++ - Qwtslider 布局 - 显示当前值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12088334/

相关文章:

c++ - 用于编译时注入(inject)检测代码的 Pin Like 工具

linux - qt-embedded-linux绘图库是定点的吗?

c++ - regex_match 没有找到任何匹配项

c++ - 如何根据 C++11 标准在不同文件之间拆分模板特化?

qt - Qml ListView 空行占位符就像 TableView 中一样

c++ - QComboBox 在发出 "currentIndexChanged(int)"时获取 Varient

android - 漏洞 : Slider Appearing Every time using viewpager

reactjs - 如何设计 React Slick 旋转木马的箭头样式?

jquery - 为什么 jquery ui slider 返回一个对象?

c++ - 遍历目录