我看电视也好,LED显示牌也好,滚动字幕都是前一条消息显示完了(也就是滚动出了屏幕,此时屏幕没有显示任何字幕),然后才会显示下一条消息。
你要避免滚动,可以,这样作:
1)增加一个成员QString,setText之后暂时不更改mytext变量,只设置这个成员临时保存新的字符串
在79/80行的这个offset回滚成零的时候,将mytext设置临时成员保存的信字符串数值
2)为什么offset是从0到字符串的宽度呢?难道不应该是从-fontMetrics().width(text()) 到+fontMetrics().width(text())?这样的话,字幕才是从最右边一步步的移动到左边,直到完全显示出来,再慢慢的消失?