QLabel和QTimer之滚动字幕完善

QLabel和QTimer之滚动字幕完善

一、功能描述

实现功能:之前写的滚动字幕由于时间太晚了,写的不是很好,今天又完善了一下,代码修改的也比较少,之前的文章地址:http://blog.csdn.net/toby54king/article/details/78635196

二、动态效果

演示效果如下:
这里写图片描述

三、代码示例

由于只修改了,几行代码就不在全部粘贴出来了,完整代码请参考之前写的。

// 函数说明:定时器刷新
// 作   者:ISMILE_LI
void Widget::dealRollingTitle()
{
    static int pos = 0;
    if(pos > m_labelTitle.length())
        pos = 0;

    //ui->label->setText(m_labelTitle.mid(pos));
    //ui->label_2->setText(m_labelTitle.right(pos));
    //ui->label_3->setText(m_labelTitle.left(pos));

	ui->label->setText(m_labelTitle.mid(pos)+
     m_labelTitle.left(pos));
	
	 ui->label_2->setText(m_labelTitle.right(pos)+
    m_labelTitle.left(m_labelTitle.length()-pos));
    
    ui->label_3->setText(m_labelTitle.left(pos));
    pos++;
}
posted @ 2017-11-26 12:40  ISmileLi  阅读(17)  评论(0编辑  收藏  举报