Qt学习之路20--文本编辑组件

Qt中支持三种常用的文本编辑组件:

  • QLineEdit:单行文本编辑组件
  • QPlainTextEdit:多行普通文本编辑组件
  • QTextEdit:多行富文本编辑组件,在普通的文本格式下增加了一些多媒体(图片视频等)的效果
    Qt学习之路20--文本编辑组件
    在Qt中,越是在顶层的类相对来说功能就会越简单,而继承关系越靠后的类使用相对就会更复杂。

三种编辑组件的异同点

Qt学习之路20--文本编辑组件

往编辑组件插入内容和获取内容

  • 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学习之路20--文本编辑组件

Qt的文本编辑器带有内置功能,包括右键菜单、快捷功能,如复制粘贴、撤销重做等,具体使用中可以查阅帮助文档。

小结

  • Qt内置三种文本编辑组件
  • QLineEdit用于单行纯文本
  • QPlainTextEdit用于多行纯文本
  • QTextEdit用于多行富文本