1.区别
QPlainTextEdit类提用于编辑和显示纯文本。
QPlainTextEdit是一个高级的查看器/编辑器,支持纯文本。它被优化为处理大型文档和快速响应用户输入。
QTextEdit类用于编辑和显示纯文本和富文本。
QTextEdit是一个高级的所见即所得查看器/编辑器,支持使用html样式的标签进行富文本格式化。它被优化为处理大型文档和快速响应用户输入。
2.QPlainTextEdit常用方法
设置占位符文本
setPlaceholderText(const QString &placeholderText)
设置只读
setReadOnly(bool ro)
设置可见光标
setTextCursor(const QTextCursor &cursor)
设置普通文本
setPlainText(const QString &text)
获得文本
toPlainText() const
添加html格式的内容
void appendHtml(const QString &html)
设置提示性文字,没有内容时显示的文字。
void setPlaceholderText(const QString &placeholderText)
设置字体颜色
QTextCharFormat fmt;
fmt.setForeground(QBrush(Qt::red));
ui->plainTextEdit->mergeCurrentCharFormat(fmt);
3.QTextEdit常用方法
设置QTextEdit字体显示颜色
void setTextColor(const QColor &c)
设置html格式的内容
void setHtml(const QString &text)
设置文本
void setText(const QString &text)
设置背景颜色
void setTextBackgroundColor(const QColor &c)
设置字体
void setFontFamily(const QString &fontFamily)
设置只读
void setReadOnly(bool ro)
设置提示性文字,没有内容时显示的文字。
void setPlaceholderText(const QString &placeholderText)
往QTextEdit插入图片
QString file = "test.jpg";
QImage image(file);
QTextCursor cursor = ui->textEdit->textCursor();
QTextImageFormat imageFormat;
imageFormat.setWidth(image.width());
imageFormat.setHeight(image.height());
imageFormat.setName(file);
cursor.insertImage(imageFormat);