首页 > 编程语言 > 详细

<Qt C++>滚动字幕

时间:2017-10-11 22:25:27      阅读:314      评论:0      收藏:0      [点我收藏+]
***in cpp***
#include<QTimer>
QTimer *timer = new QTimer(this);
connect(timer,SIGNAL(timeout()),this,SLOT(scrollCaption()));
timer->start(1000);

QTimer类提供了定时器信号和单触发定时器。

它在内部使用定时器事件来提供更通用的定时器。QTimer很容易使用:创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽。当这段时间过去了,它将会发射timeout()信号。

注意当QTimer的父对象被销毁时,它也会被自动销毁。

来源:http://www.kuqin.com/qtdocument/qtimer.html


void MainWindow::scrollCaption()
{
    static int nPos = 0;//nPos记录截取位置

    // 当截取的位置比字符串长时,从头开始
    if (nPos > str.length())
        nPos =0;

    ui->label_2->setText(str.mid(nPos));

    QString str2 = ui->label_2->text().append("    "+str.left(nPos)+"    ");
    //用str2记录已经消失的部分
    ui->label_2->setText(str2);

    nPos++;
}

其他部分和前一个一样

<Qt C++>滚动字幕

原文:http://kayseloyyy.blog.51cto.com/13381875/1971490

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!