Qt之滚动字幕

简介: 简述滚动字幕,也就是传说中的跑马灯效果。​简单地理解就是:每隔一段时间(一般几百毫秒效果较佳)显示的文字进行变化(即滚动效果)。简述实现效果源码实现利用定时器QTimer,在固定的时间(这里为200毫秒)截取文本,来实现滚动效果!效果源码首先,我们需要定义显示的滚动字幕:const QString strSc

简述

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

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

实现

利用定时器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++;
}
目录
相关文章
|
3月前
QT中 QPlainTextEdit自适应高度的问题(防止出现滚动条)
在QT开发过程中,经常使用到QPlainTextEdit来填入大量的文字,一般我们都会设置QPlainText的固定高度或者默认高度,但是随着文字的增多,就会自动出现滚动条,有时候我们可能需要QPlainText的高度随着自动适应文字的高度(即是说不需要出现滚动条)
75 0
|
5月前
|
存储 Cloud Native Linux
Qt QSlider样式
Qt QSlider样式
|
8月前
|
开发工具
Pyside6-第十二篇-QSlider滑动条
Pyside6-第十二篇-QSlider滑动条
185 0
|
8月前
Qt图片浏览器
可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来或者打开文件选择 重载实现dragEnterEvent(拖拽)、dropEvent(拖拽放下)、resizeEvent(窗口大小改变)
74 0
|
11月前
|
API
Qt之滑动条和进度条(QSlider、QProgressBar)
Qt之滑动条和进度条(QSlider、QProgressBar)
643 1
|
C++
Qt界面优化:Qt去边框与窗体圆角化
Qt界面优化:Qt去边框与窗体圆角化
358 0
Qt界面优化:Qt去边框与窗体圆角化
QT软件开发: QGraphicsView设置无边框背景透明
QT软件开发: QGraphicsView设置无边框背景透明
585 0
QT软件开发: QGraphicsView设置无边框背景透明
QT软件开发: 设置QSlider样式
QT软件开发: 设置QSlider样式
513 0
QT软件开发: 设置QSlider样式
|
自然语言处理
Qt-QML-Slider-滑块-Style
感觉滑块这个东西,可以算是一个基本模块了,在我的项目中也有这个模块,今天我将学一下一下滑块的使用以及美化工作。
327 0
Qt-QML-Slider-滑块-Style