希望把QTextEdit中编辑的html源码提交到
数据库中,我写的函数是这样的:
void planManageWidget::updateNotify()
{
QString notify = ui.notifyEdit->toPlainText();
//std::cout << notify.toStdString() <<std::endl;
QSqlQuery query(db);
query.prepare("update NotifyHelp set n = '"+notify+"'");
if (query.exec()) {
QMessageBox::information(this, tr("成功"), tr("修改成功!"));
showNotify();
}
else {
QMessageBox::critical(this, tr("错误"), tr("修改错误!"));
}
}其中ui.notifyEdit的类型就是QTextEdit,数据库中原来就保存的是html源码, 现在通过这个函数 如果在QTextEdit中写的是类似“123”,“abcd”,这样的普通字符就可以 成功提交,但是如果填写的是html源码比如是:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "
http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Microsoft YaHei'; font-size:9pt; font-weight:400; font-style:normal;"> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p></body></html>
这样一堆源码,就不能提交了!! 大家帮忙看看吧 !! 很急着解决这个问题啊!!!