***in cpp***

 QTimer *timer = new QTimer(this);    
connect(timer,SIGNAL(timeout()), this,SLOT(scrollCaption()));       
 timer->start(1000);
 …
void MainWindow::scrollCaption()
{    
    static int nPos = 0;    // 当截取的位置比字符串长时,从头开始    
    if (nPos > str.length())        
        nPos =0;    
        ui->label_2->setText(str.mid(nPos));   
        QString str2 = ui->label_2->text().append("    "+str.left(nPos)+"    ");    
       ui->label_2->setText(str2);    
       nPos++;
 }


其他部分和前一个一样