开发中绘制字符串换行的问题,会遇到将一个单词截断的问题。使用如下的方法,是字符创以空格为换行处,避免单词被截断。 QString str = “*************************** “; strlen = str.data(); int len = str.length(); int startWord = 0,endWord =0; QChar f(' '); do{ if((len-endWord)<40) { endWord = len; } else { endWord += 40; while(strlen[endWord] != f) { endWord--; } } QString s(strlen+startWord,endWord-startWord); p.drawText(5,y,width(),m_height,Qt::AlignLeft,s); startWord = endWord; y += m_height; }while(endWord<len);