gpt4 book ai didi

c++ - qslider slider释放值

转载 作者:太空狗 更新时间:2023-10-29 20:29:06 28 4
gpt4 key购买 nike

我正在尝试制作一个媒体播放器。使用 QSlider 显示轨道的时间状态。当用户在 QSlider 的某处释放 slider 时,应该会进行轨道搜索。我查看了 QSlider 信号列表。似乎适合的是 sliderReleased() ,它在用户释放 slider 时发生,但它没有获得 slider 所在位置的最新值。因此,为了获得 slider 的最新值,我使用了 sliderMoved() 并存储了引用。

信号与槽的连接

connect(this->ui->songProgress, SIGNAL(sliderMoved(int)), this,
SLOT(searchSliderMoved(int)));
connect(this->ui->songProgress, SIGNAL(sliderReleased()), this,
SLOT(searchSliderReleased()));

函数

  void MainWindow::searchSliderMoved(int search_percent)
{
value=this->ui->songProgress->value();
std::cout<<"Moved: Slider value"<<value<<std::endl;
}

现在我在 searchSliderReleased 中使用“值”变量进行搜索

void MainWindow::searchSliderReleased()
{
std::cout<<"Released: Slider value"<<value<<std::endl;

emit search(value);//seek the track to location value
}

但上述技术的问题在于 sliderMoved 信号不提供 slider 下降位置的值,但它提供 slider 移动的位置。如何获取 slider 下降位置的值?

最佳答案

您可以使用 slider 的 valueChanged(int) 信号,但要设置标志

ui->horizontalSlider->setTracking(false);

关于c++ - qslider slider释放值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131208/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com