1.描述
最近要实现一个滚动条字幕,但是搜到的系列文章都是利用定时器QTimer,在固定的时间截取文本并显示,这样滚动的时候其实是断断续续的,因为实际上是一个个字符位移实现的,不过实现方便....所以只有自己实现无间隙滚动条字幕.
2.界面展示
示例如下图所示:
?
效果图如下所示(支持自适应主界面大小,根据主界面窗口变换,自动更正文本大小,速度):
?...QResizeEvent>
class textScroll : public QWidget
{
Q_OBJECT
private:
QTimer* timer; //时间定时器...,多少ms滚动多少像素点
void setText(QString text,QRgb textColor,float speed=0.70,int blankSuffix=20); //设置字体...,调用该函数后,将会自动启动定时器来滚动字幕
void restart();
signals