Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过水平滚动条更改标签_C++_Qt_Qstackedwidget - Fatal编程技术网

C++ 通过水平滚动条更改标签

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;

我有一个水平滚动条,当我滚动它时,它会改变两个标签的值(数字)

Bul,我还希望当你滚动它时,它会改变stacket小部件上的图片

一张图片的值为0-40,另一张图片的值为41-70,最后一张图片的值为71-100

我唯一能做的就是一个接一个地改变图像。 有人能帮我吗?我已经给了你这个密码:

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位置)
{

很高兴我能帮助你……如果我的帖子解决了你的问题,请考虑接受它作为回答。