QPlainTextEdit 是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个 QTextEdit 组件,是一个所见即所得的可以编辑带格式文本的组件,以 HTML 格式标记符定义文本格式。
图 1 实例运行界面
使用 QPlainTextEdit::appendPlainText(const QString 函数就可以向 PlainTextEdit 组件添加一行字符串。
QPlainTextEdit 提供 cut()、copy()、paste()、undo()、redo()、clear()、selectAll() 等标准编辑功能的槽函数,QPlainTextEdit 还提供一个标准的右键快捷菜单。
逐行读取文字内容
如果要将 QPlainTextEdit 组件里显示的所有文字读取出来,有一个简单的函数 toPlainText() 可以将全部文字内容输出为一个字符串,其定义如下:
QString QPlainTextEdit::toPlainText() const
但是如果要逐行读取 QPlainTextEdit 组件里的字符串,则稍微麻烦一点。
下面是图 1 窗口中“文本框内容添加到 ComboBox”按钮的响应代码,它将 plainTextEdit 里的每一行作为一个项添加到 comboBox 里:
- void Widget::on_btnToComboBox_clicked()
- {
- //plainTextEdit的内容逐行添加为comboBox的项
- QTextDocument* doc=ui-&