2012-08-23 80 views
0

我有,我是能够使其显示我希望有一个标签,显示我有什么滑块的当前值,而当我滑动标尺滑块和分开,它将更改为当前位置。事情是在这个环节从qwt.sorceforge.netQwtslider布局 - 显示当前值

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

Aaaaaand你的问题是......? – SingerOfTheFall

+0

我想让我的滑块显示标签中的当前位置。 – SamuelNLP

回答

2

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

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

并在插槽中只是像做

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

我可以使用QLCDNumber作为标签吗? – SamuelNLP

+1

@SamuelNLP,当然,它甚至有你需要的插槽,'display(int)',所以你只需要将信号连接到插槽,它就会自行工作。 – SingerOfTheFall