【问题标题】:How to make an editor using markdowns with Qt4 and Python?如何使用带有 Qt4 和 Python 的降价制作编辑器?
【发布时间】:2012-04-16 17:36:11
【问题描述】:

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

为此,我想使用 Qt4 和 Python。

您认为最有效的方法是什么?

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

请指教。

【问题讨论】:

    标签: python qt4 pyqt4 markdown rtf


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      • 子类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生成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        • 2021-08-01
        • 2023-04-01
        • 2013-01-28
        • 1970-01-01
        • 2013-11-13
        相关资源
        最近更新 更多