0

我想制作一个小型桌面编辑器来记笔记,它使用降价来快速格式化文本。应用程序应立即或在单击按钮后转录降价。

为此,我想使用 Qt4 和 Python。

在您看来,最有效的方法是什么?

在按下按钮后呈现富文本的情况下,我想我可以使用 QTextEdit 小部件作为编辑模式,但是用什么来显示富文本呢?我想让这个看起来不错。我应该在 HTML 中呈现文本吗?或者是其他东西?

请指教。

4

2 回答 2

2

你可以看看ReText是如何做到的。甚至 ReText 也可能是您想要编写的应用程序 :-)

于 2012-04-16T17:47:18.017 回答
0

我来到这里是因为我正在寻找相同任务的解决方案。

这是我会(或希望会)尝试的方法:

  • 子类QTextEdit,可以显示纯文本和富文本。
  • 提供两个字符串属性,一个包含 Markdown 源,另一个包含生成的 HTML。
  • 进入“编辑模式”(但是你的 UI 会处理这个)
    • self.setText(self.markdown)
    • self.setReadOnly(False)
  • 离开“编辑模式”:
    • self.markdown = self.toPlainText()
    • self.toHtml() # convert self.markdown to self.html
      # don't know yet how to achieve that
    • self.setHtml(self.html)
    • self.setReadOnly(True)

为了显示 HTML,可以使用 CSS 样式表。
作为我可以想象的UI界面:点击只读显示模式切换到编辑模式,[Ctrl]-[Enter]触发HTML生成。

于 2014-07-25T21:56:26.587 回答