markdown 只是一套语法格式,跟你如何实现它又没关系。
比如,“源文件”的文本是:
**强调的文本**
这里,两个星号这种格式,是 markdown 定义的。但是,如何显示它,不是 markdown 关心的。
如果你是在浏览器“渲染”这个“源文件”,那么它的输出形式,可以是:
强调的文本
也可以是:
强调的文本
看你怎么实现而已。
如果不是普通浏览器环境,或者说,是浏览器,但是你想把上面的“源文件”的内容,提交到 discuz! 的论坛中,而这类论坛支持的是一种叫 bbcode 的格式, 那么对应的实现,就应该让源文件输出为:
[b]强调的文本[/b]
前面说的, “对应的实现”就是指代码要干的事。
开放的代码中,很多已经做了这些实现,不过,多是从一种标记语言,到另一种标记语言,比如:
从 markdown 到 html
从 markdown 到 bbcode
从 markdown 到 LaTeX
这些是你很容易就能找到的,现成的,开源的东西。它们中,有用 Python 写的,有用 NodeJS 写的,也有用 Haskell 写的。
回到你的问题,就是: 从 markdown -> Qt Code 啊,只是这里的 Qt Code 不是一种标记语言,渲染当然是 Qt 的机制来处理,或者你在 Qt 里装个浏览器引擎什么的,让“Qt 也支持 HTML 显示”也是一种方法。