Qt中支持三种常用的文本编辑组件:
- QLineEdit:单行文本编辑组件
- QPlainTextEdit:多行普通文本编辑组件
- QTextEdit:多行富文本编辑组件,在普通的文本格式下增加了一些多媒体(图片视频等)的效果
在Qt中,越是在顶层的类相对来说功能就会越简单,而继承关系越靠后的类使用相对就会更复杂。
三种编辑组件的异同点
往编辑组件插入内容和获取内容
- QLineEdit
- void insert(const QString & newText):插入字符串到编辑器
- QString text()const:获取编辑器的内容
- void setReadOnly ( bool ):设置编辑器内容为只读
- QString selectedText () const:获取选中的字符串,如果没有选中的返回空QString
- void setAlignment ( Qt::Alignment flag ):设置编辑器的对齐方式
- QPlainTextEdit
- void insertPlainText ( const QString & text ):插入字符串到编辑器
- void clear ():清空编辑器的内容
- void setReadOnly ( bool ro ):设置编辑器为只读,此时能选中文本但不能编辑
- QString toPlainText()const:此属性获取并设置纯文本编辑器的内容。默认情况下,对于没有内容的编辑器,此属性包含一个空字符串。
- QTextEdit
- void insertPlainText ( const QString & text ):在当前光标位置插入文本
- void insertHtml ( const QString & text ):在当前光标位置插入HTMl格式文本
- QString toHtml () const:返回HTML文本
- QString toPlainText () cons:返回纯文本
Qt的文本编辑器带有内置功能,包括右键菜单、快捷功能,如复制粘贴、撤销重做等,具体使用中可以查阅帮助文档。
小结
- Qt内置三种文本编辑组件
- QLineEdit用于单行纯文本
- QPlainTextEdit用于多行纯文本
- QTextEdit用于多行富文本