【问题标题】: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生成。