C++ 通过水平滚动条更改标签
我有一个水平滚动条,当我滚动它时,它会改变两个标签的值(数字) Bul,我还希望当你滚动它时,它会改变stacket小部件上的图片 一张图片的值为0-40,另一张图片的值为41-70,最后一张图片的值为71-100 我唯一能做的就是一个接一个地改变图像。 有人能帮我吗?我已经给了你这个密码:C++ 通过水平滚动条更改标签,c++,qt,qstackedwidget,C++,Qt,Qstackedwidget,我有一个水平滚动条,当我滚动它时,它会改变两个标签的值(数字) Bul,我还希望当你滚动它时,它会改变stacket小部件上的图片 一张图片的值为0-40,另一张图片的值为41-70,最后一张图片的值为71-100 我唯一能做的就是一个接一个地改变图像。 有人能帮我吗?我已经给了你这个密码: wave++; if(wave==1) { ui->VolumeSWWave_5->setCurrentIndex(1); } if(wave>1) { wave=0;
wave++;
if(wave==1)
{
ui->VolumeSWWave_5->setCurrentIndex(1);
}
if(wave>1)
{
wave=0;
ui->VolumeSWWave_5->setCurrentIndex(0);
}
{
return;
for (int i = 0; i < 10; ++i)
qDebug("%1", i);
}
if(wave<1)
{
wave=0;
ui->VolumeSWWave_5->setCurrentIndex(2);
}
{
return;
for (int i = 0; i > 10; ++i)
qDebug("%1", i);
}
wave++;
如果(波==1)
{
ui->VolumeSWWave_5->setCurrentIndex(1);
}
如果(波形>1)
{
波=0;
ui->VolumeSWWave_5->setCurrentIndex(0);
}
{
返回;
对于(int i=0;i<10;++i)
qDebug(“%1”,i);
}
if(波容量wWave_5->设置当前索引(2);
}
{
返回;
对于(int i=0;i>10;++i)
qDebug(“%1”,i);
}
QAbstractSlider有一个信号(actionTriggered(int)),如果您“捕获”了该信号,那么您可以在if-else块中决定显示什么图片:
void MainWindow::on_horizontalScrollBar_sliderMoved(int position)
{
qDebug() << "position: " << position;
if (position <= 40)
{
qDebug() << "set at index 1";
}
else if (position > 40 && position <= 71)
{
qDebug() << "set at index 2";
}
else
{
qDebug() << "set at index 3";
}
}
void主窗口::在水平滚动条上移动滑块(int位置)
{
很高兴我能帮助你……如果我的帖子解决了你的问题,请考虑接受它作为回答。