在QThread建立的线程中使用QFontMetrics中的width(QChar)获取单个字符宽度有问题,同一字号下读取所有字符宽度都是一样的
部分代码如下:
font.setFamily("Wenquanyi Bitmap Song");
QFontMetrics fm = QFontMetrics::QFontMetrics(font);
QString s1="iabcomn";
int size=s1.size();
int sint;
for(int i=0;i<size;i++)
{
sint=fm.width(s1.at(i));
}
将此段程序加入run()中时,获取的所有字符宽度一样;倘若加入QThread内与run()无关的函数中则可获取真实的字符宽度。
不知是什么原因引起,也不知怎么解决,期待各位给予提示,说说出现这种情况的原因,谢谢先。
[ 此帖被紫露霜凝在2010-08-28 10:49重新编辑 ]