1、删除append自动插入的换行符
QTextEdit 中可用append( <img src=':/emoticons/whistle.png'> );插入图片,append是插入前会插入一个换行符,如果不想换行,可通过以下步骤去除:
QTextEdit *text = new QTextEdit;
text->moveCursor(QTextCursor::StartOfLine);
QTextCursor cursor = text->textCursor();
cursor.deletePreviousChar();
text->moveCursor(QTextCursor::EndOfLine);
2、通过QTextImageFormat,利用QTextCursor来插入到文本编辑中
QTextImageFormat imageFormat; //保存图片格式对象
imageFormat.setName("1.png");
QTextCursor cursor; //编辑指针标
cursor.insertImage(imageFormat); //通过编辑指针表把图片格式的文件插入到资源中
把图片添加到资源缓存中
QTextDocument *document=new QTextDocument(this); //图片容器
QUrl url;
url = QUrl::fromLocalFile("1.png"); //指定Url
document->addResource(QTextDocument::ImageResource,url,QVariant(url)); //添加资源到document容器中
QT中有Demo
3、统计含有中英文的字符个数
QString str = "we哈哈哈";
QByteArray array = str.toAscii();
array.size(); \\值为8
4、删除超过限定的字符
QTextcursor textCursor = this.textCursor();
array = array.left( MAX_SIZE ); //MAX_SIZE 允许最大的字符个数
str = "";
str.append( array );
textCursor .setPosition( str.length() ); //str.length()为转化为ascall后的字符长度
textCursor .deleteChar();