-1

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

布尔,我还希望当您滚动它时,它会更改堆栈小部件上的图片。

当值变为 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);
}
4

1 回答 1

1

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";
    }
}
于 2018-10-05T14:57:14.577 回答