Qt+;QTextEdit将内容编辑到QDomDocument中

Qt+;QTextEdit将内容编辑到QDomDocument中,qt,qtextedit,Qt,Qtextedit,我有一个QTextEdit小部件,其中包含大量(XML)内容,因此我使用以下方法获取内容: document = textEdit->document(); 如何将其设置为QDomDocument?试试这个 QDomDocument *xmlDocument = new QDomDocument(); QString error; int errorLine = 0; int errorColumn = 0; bool docStatus = xmlDocument->setCon

我有一个
QTextEdit
小部件,其中包含大量(XML)内容,因此我使用以下方法获取内容:

document = textEdit->document();
如何将其设置为
QDomDocument

试试这个

QDomDocument *xmlDocument = new QDomDocument();
QString error;
int errorLine = 0;
int errorColumn = 0;
bool docStatus = xmlDocument->setContent(textEdit->toPlainText()->toAscii(),&error,&errorLine,&errorColumn);
它没有经过测试。但我希望它能起作用。。去看看

编辑: 交替地给予

bool docStatus = xmlDocument->setContent(textEdit->toPlainText(),&error,&errorLine,&errorColumn);
与上一个相比,这是一个更好的方法。

试试这个

QDomDocument *xmlDocument = new QDomDocument();
QString error;
int errorLine = 0;
int errorColumn = 0;
bool docStatus = xmlDocument->setContent(textEdit->toPlainText()->toAscii(),&error,&errorLine,&errorColumn);
它没有经过测试。但我希望它能起作用。。去看看

编辑: 交替地给予

bool docStatus = xmlDocument->setContent(textEdit->toPlainText(),&error,&errorLine,&errorColumn);

与前一个相比,这是一个更好的方法。

oops。。。这有点误会。。尝试更改文本编辑->toPlainText()->toAscii();我也编辑了我的答案。我想你根本不需要转换成字节数组,比如toAscii()。。尝试给出xmlDocument->setContent(textEdit->toPlainText(),&error,&errorLine,&errorColumn);。。对不起,我不能自己测试。。检查并告知..toAscii()返回QByteArray什么导致“调用(QByteArray)()不匹配”为什么是toAscii()?setContent接受一个QString,让Qt进行内容编码转换。@kaycee,原型bool setContent(const QByteArray&buffer,QString*errorMsg=0,int*errorLine=0,int*errorColumn=0)可用。因此,它应该起作用。相反,正如我在之前的评论中所说的那样,试着在回答中不带任何疑问地给予。这是更好的。这两种方法都能奏效。哎呀。。。这有点误会。。尝试更改文本编辑->toPlainText()->toAscii();我也编辑了我的答案。我想你根本不需要转换成字节数组,比如toAscii()。。尝试给出xmlDocument->setContent(textEdit->toPlainText(),&error,&errorLine,&errorColumn);。。对不起,我不能自己测试。。检查并告知..toAscii()返回QByteArray什么导致“调用(QByteArray)()不匹配”为什么是toAscii()?setContent接受一个QString,让Qt进行内容编码转换。@kaycee,原型bool setContent(const QByteArray&buffer,QString*errorMsg=0,int*errorLine=0,int*errorColumn=0)可用。因此,它应该起作用。相反,正如我在之前的评论中所说的那样,试着在回答中不带任何疑问地给予。这是更好的。不过,这两种方法都能奏效。