上一个版本在drawText时存在一个问题,当想要在窗口内指定位置画的时候,文字会不停的向左侧移动,超出指定的范围,所以我们需要把文字绘制在一个图片上,然后在图片上进行循环滚动。
在上个版本的基础上添加以下代码
在.h文件里添加相关声明:
QImage *m_image;
QRect m_srcRect;
QRect m_dstRect;
在paintEvent里进行添加修改:
void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
QFontMetrics fm(m_font);
m_width = fm.width(m_showText)