自问自答吧
锲而不舍,搜到
https://python-forum.io/Thread-RichTextEditor然后作者代码放在
两个 class,非常适合 import,比我期望的需求还多了导出 PDF 等
原作有个小问题(非 bug ),插入图片只显示个占位小图标,而且产出是 src=file:// 方式
稍微改动变为 base64
搜
self.editor.textCursor().insertImage("file://" + path)
改为
self.editor.textCursor().insertHtml(img2base64(path, html=True))
ps: img2base64 是自写的一个图片转 base64 的小函数,简单几行而已,这里就懒得放了
这样的话,插入图片无需预览也能直接显示
后面就剩下把 open/save 改为数据流,方便数据库进出,都不算什么事,不提
今天 todo 完成,明天要找 editable treewidget……