标签:学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
原文地址:http://kayseloyyy.blog.51cto.com/13381875/1971490