Qt之滚动字幕

简述

滚动字幕,也就是传说中的跑马灯效果。

​简单地理解就是:每隔一段时间(一般几百毫秒效果较佳)显示的文字进行变化(即滚动效果)。

  • 简述
  • 实现
    • 效果
    • 源码

实现

利用定时器QTimer,在固定的时间(这里为200毫秒)截取文本,来实现滚动效果!

效果

源码

首先,我们需要定义显示的滚动字幕:

const QString strScrollCation = QString::fromLocal8Bit("一去丶二三里 - 青春不老,奋斗不止!");

定义QLabel进行文本的显示,利用QTimer定时更新。

m_pLabel = new QLabel(this);

QTimer *pTimer = new QTimer(this);
connect(pTimer,  SIGNAL(timeout()),  this,  SLOT(scrollCaption()));

// 定时200毫秒
pTimer->start(200);

实现槽函数,进行滚动更新:

void MainWindow::scrollCaption()
{
    static int nPos = 0;

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

    m_pLabel->setText(strScrollCation.mid(nPos));
    nPos++;
}
时间: 2024-10-31 18:02:30

Qt之滚动字幕的相关文章

全面了解制作滚动字幕完全手册

内容:滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手.滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了.有不少朋友常问到这是怎么做的,现在做一个详细的专题,让你更全面地了解一下. 滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例d的详细说明)Drea

滚动字幕制作手册

相关文章:Dreamweaver MX 2004高级技巧(2)滚动字幕 滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手.滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了.有不少朋友常问到这是怎么做的,现在做一个详细的专题,让你更全面地了解一下. 滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScr

Dreamweaver MX 2004高级技巧(2)滚动字幕

dreamweaver|高级|技巧 在网页中,制作滚动字幕使用marquee标签,如果用手写的方法,实在是太麻烦了.从Dreamweaver MX 2004开始,可以使用"标签选择器"插入各种标签,并且可以使用"标签检查器"设置标签的属性值,它的功能类似于属性面板,但是比属性面板更强大. 使用"标签选择器"插入marquee标签 1.把光标插入点放在需要插入滚动字幕的地方. 2.点击插入面板的"标签选择器 " 3.选择 mar

用DW8学习网页滚动字幕的制作

在网页中,制作滚动字幕使用marquee标签,如果用手写的方法,实在是太麻烦了.推荐利用网页制作软件比如Dreamweaver来学习.在DW中可以使用"标签选择器"插入各种标签,并且可以使用"标签检查器"设置标签的属性值,它的功能类似于属性面板,但是比属性面板更强大. 使用"标签选择器"插入marquee标签 1.把光标插入点放在需要插入滚动字幕的地方. 2.点击插入面板的"标签选择器 " 3.选择 marquee标签,点击&

dreamweaver怎么做滚动字幕

滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例的详细说明)Dreamweaver也只能用编写HTML代码的方法.所以强烈建议用记事本打开网页源代码来编辑. 1.建立第一个滚动字幕.代码: <marquee scrollAmount=2 width=300>滚动字幕</mar

用dreamweaver制作滚动字幕

滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例的详细说明)Dreamweaver也只能用编写HTML代码的方法.所以强烈建议用记事本打开网页源代码来编辑. 1.建立第一个滚动字幕.代码:  以下是引用片段: <marquee scrollAmount=2 width=300>

dreamweaver怎么制作网页滚动字幕

滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例的详细说明)Dreamweaver也只能用编写HTML代码的方法.所以强烈建议用记事本打开网页源代码来编辑. 1.建立第一个滚动字幕.代码: 以下是引用片段: <marquee scrollAmount=2 width=300>滚动字

dreamweaver制作滚动字幕的方法

滚动字幕俗称跑马灯,网页上有一个滚动字幕还是很亮眼的.第一次制作出属于自己的滚动字幕的时候兴奋的不知所措.你想不想也学习下滚动字幕的制作方法呢?blue1000.com教你用Dreamweaver软件:滚动字幕的制作方法. 滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例的详细说明)

Dreamweaver制作滚动字幕

滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手.现在做一个详细的方案,让你更全面地了解一下. 滚动字幕在FrontPage的组件里有,但是FrontPage这个软件只能支持单行文字,一出现多行文字它就无能为力了,而且它只能支持一行滚动!(如果出现只能滚动一行的情况,解决办法是把这段代码嵌入到JavaScript的document.write里面,请看下面例的详细说明)Dreamweaver也只能用编写HTML代码的方法.所以强烈建议用记事本打开网页源代码来编辑. 1.建立第一