Qt for iOS QPainter :: drawText在第一次调用时会挂起几秒钟

时间:2014-03-06 11:48:10

标签: ios performance qt qpainter drawtext

我正在使用Qt for iOS 5.2,当尝试使用QPainter绘制文本时,它将在该调用上挂起几秒钟(iPhone4上为5秒,OSX上为3秒左右)。在第一次之后,如果我再次调用它,它将不再阻止。

QImage image(QSize(200, 200), QImage::Format_ARGB32_Premultiplied);
image.fill(Qt::transparent);
QPainter painter(&image);
QPen pen(d->textColor);
painter.setPen(pen);
QFont font(d->fontFamily, d->fontSize);
painter.setFont(font);
qDebug() << "Before draw text";
painter.drawText(QRect(0, 0, 200, 200), flags, d->text); //Blocking call
qDebug() << "After draw text";

我在Windows(Qt5.1)中使用相同的示例,我从来没有遇到任何问题,相同的代码运行顺利。

我必须在另一个线程中执行该代码,因此它不会阻止应用程序,但很可能我需要在应用程序启动后立即查看文本。我已经用QStaticText进行了测试,没有运气。

是否有人遇到同样的问题?有没有解决方法?

0 个答案:

没有答案