QTextEdit可通过insertHtml函数和append向文本框中添加内容,但有时需要两者混合才可以做出比较好的效果(本人使用insertHtml函数时无法向表格中添加半个字符所以才不直接使用insertHtml函数),下面是示例代码:
mICCardMsg = QStringLiteral("姓名 张三"); mLocalGroupMsg = QStringLiteral("姓名 张三"); mLowUserMsg = QStringLiteral("姓名 张三"); //更新表格 ui.textEdit->clear(); ui.textEdit->insertHtml(QStringLiteral("<p style='margin:0px;padding:0px;'><strong>IC卡信息:</strong> </p>")); ui.textEdit->append(mICCardMsg); ui.textEdit->append(""); ui.textEdit->append(""); ui.textEdit->insertHtml(QStringLiteral("<p style='margin:0px;padding:0px;'><strong>IC模块工作模式:</strong>") + mWorkModeMsg + QString("</p>")); ui.textEdit->append(""); ui.textEdit->append(""); ui.textEdit->insertHtml(QStringLiteral("<p style='margin:0px;padding:0px;'><strong>本机编组信息:</strong> </p>")); ui.textEdit->append(mLocalGroupMsg); ui.textEdit->append(""); ui.textEdit->append(""); ui.textEdit->insertHtml(QStringLiteral("<p style='margin:0px;padding:0px;'><strong>下属用户信息:</strong> </p>")); ui.textEdit->append(mLowUserMsg); ui.textEdit->append(""); //滚动条设置到顶部 ui.textEdit->verticalScrollBar()->setValue(0);
最终效果如下图所示: