码迷,mamicode.com
首页 > 编程语言 > 详细

<Qt C++>滚动字幕

时间:2017-10-11 22:33:36      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:学qt

***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++>滚动字幕

标签:学qt

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!