​『前瞻』Qt5.14支持markdow语法

  • 2019 年 10 月 11 日
  • 筆記

在2019/09/25的Qt5.14评估版本中看到QTextEdit和QTextBrowser支持markdown格式。编写文本(笔记,文章等)上markdown相对于html语法,其简洁,方便,高效。

支持markdown的类

  • QTextDocument
  • QTextEdit和QTextBrowser
  • Qml的Text和TextEdit
  • QTextDocument支持标准markdown语法和CommonMark,GitHub规范允许的范围内保留格式(包括标题,表格,列表,引用块和代码块)。
  • 默认情况下它们还支持markdown与html混合语法编写。
  • QTextBrowse::setSource()基于文件扩展名识别Markdown语法。

效果

附录markdown文本

# 1.标题  # 标题1  ## 标题2  ### 标题3  #### 标题4  ##### 标题5  ###### 标题6  ---    # 2. 列表  * list1  * list2  * list3  ---    # 3. 嵌套列表  1. 第一项:      - 第一项嵌套的第一个元素      - 第一项嵌套的第二个元素  2. 第二项:      - 第二项嵌套的第一个元素      - 第二项嵌套的第二个元素  ---    # 4. 任务列表  - [ ] task1  - [x] task2  - [x] task3  ---    # 5. 文字格式  **粗体文本**  _斜体文本_  _**粗斜体文本**_  ~~删除线文本~~  <u>带下划线文本</u>  <font face="微软雅黑" >微软雅黑字体</font>  <font size=1 >1号字</font>  <font size=2 >2号字</font>  <font color=#FF0000 >红色</font>  <font color=#008000 >绿色</font>  <font color=#0000FF >蓝色</font>    ---    # 6. 分隔线  ---    # 7. 表格  |  表头1   | 表头2  |  |  ----  | ----  |  | 单元格1  | 单元格2 |  | 单元格3  | 单元格4 |  

关于更多Qt5.14新功能可查看

https://wiki.qt.io/New_Features_in_Qt_5.14