Qt 中支持3种常用的文本编辑组件
QLineEdit
- 单行文本编辑组件
QTextEdit
- 多行富文本编辑组件
QPlainTextEdit
- 多行普通文本编辑组件
Qt 中常用文本编辑器组件的继承层次图
不同文本组件的特性比较
Qt 中常用文本编辑器组件的内置功能
1. 右键弹出式菜单
2. 快捷键功能
- 复制,粘贴,剪切,等
文本编辑器组件的对比试验
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), lineEdit(this), plainEdit(this), textEdit(this)
{
resize(600, 400);
lineEdit.move(20, 20);
lineEdit.resize(400, 120);
lineEdit.insert("123");
lineEdit.insert("\n");
lineEdit.insert("123");
lineEdit.insert("<img src=\"C:\\Users\\jie\\Desktop\\D.T.png\" />");
plainEdit.move(20, 150);
plainEdit.resize(400, 120);
plainEdit.insertPlainText("123");
plainEdit.insertPlainText("\n");
plainEdit.insertPlainText("123");
plainEdit.insertPlainText("<img src=\"C:\\Users\\jie\\Desktop\\D.T.png\" />");
textEdit.move(20, 280);
textEdit.resize(400, 120);
textEdit.insertPlainText("123");
textEdit.insertPlainText("\n");
textEdit.insertHtml("<img src=\"C:\\Users\\jie\\Desktop\\D.T.png\" />");
textEdit.insertPlainText("123");
}
程序运行结果如下图所示