QTextEdit踩过的坑
QString textInput = ui->m_textInput->toPlainText();
上面这句代码可以获取文本内容,但是如果QTextEdit中只包含一张图片的时候,调用toPlainText()其实它会返回一个字符,ios中解释的原因是:在实现textView的富文本时,如果添加一张图片后,如果直接发送textView的内容时,图片会被字符串“0000fffc”替换,对于qt中个人认为类似。
可以通过以下代码得到字符?
int buf_OUT[65];
QChar t;
for(int i = 0;i < textInput.length();++i){
t = textInput.at(i);
qDebug()<<"t"<<t; //输出?
qDebug()<<"t"<<t.unicode(); //输出65532
buf_OUT[i] = t.toLatin1()-'0';
}
本文地址:http://www.51sjk.com/Upload/Articles/1/0/256/256100_20210629002039598.jpg
半壁江山难稳固