如何使用qt自动滚动文字广告?

时间:2010-01-04 12:02:39

标签: qt

我开发了一个移动应用程序,我想自动滚动一些文本作为我的广告。我从一些论坛上看到他们提到了一个自动收报机,但我尝试了但是我失败了,所以请帮助我解决我的问题,

1 个答案:

答案 0 :(得分:1)

假设您有权访问要移动的QScrollBar,您可以这样做:使用单次QTimer来定义移动滚动的频率。将计时器的timeout()信号连接到您编写的调用QScrollBar setSliderPosition方法的插槽。如果需要进一步滚动,请重新启动QTimer。 连接定时器信号的插槽如下所示:

void scroll()
{
    new_scroll_offset = ...; // compute scroll offset here (possibly from old scroll offset)
    scroll_bar->setSliderPosition(new_scroll_offset);

    if (/* can scroll further */)
    { 
        timer->start();
    }
}

也可以用类似方式的多次拍摄计时器来完成