python - QTextEdit 并将图像保存到 .html
问题描述
如何从 QTextEdit 获取图像以将它们保存在 .html 文件中<image>
?
平时QTextEdit.ToHtml()
不行。
解决方案
因此,pyqt
未定义它的标签应该是 pyqt5(我将忽略该pyqt5
标签,因为您没有通过发布您尝试的代码来表现出努力。因此,您需要自己修改脚本以使其适合与 pyqt5 一起使用)。
import sys
from PyQt4 import QtGui
from PyQt4 import QtCore
class TextView(QtGui.QTextEdit):
def __init__(self,Ui_MainWindow, parent=None):
QtGui.QTextEdit.__init__(self, parent)
self.setReadOnly(True)
self.setAcceptRichText(True)
def insert(self, string,emoticonList):
cursor = self.textCursor()
if not emoticonList:
cursor.insertText(string)
else:
ls = shlex.split(str(string))
for word in ls:
for emoticon in emoticonList[:]:
if word == emoticon:
path = "image/emoticons/" + word
icon = QtGui.QPixmap(path)
image = icon.toImage()
cursor.insertImage(image)
else:
cursor.insertText(word + " ")
self.setTextCursor(cursor)
end = "<br>"
fragment = QtGui.QTextDocumentFragment.fromHtml(end)
self.textCursor().insertFragment(fragment)
def insertReceiveMessage(self, msg):
cursor = self.textCursor()
cursor.insertText(msg)
self.setTextCursor(cursor)
end = "<br>"
fragment = QtGui.QTextDocumentFragment.fromHtml(end)
self.textCursor().insertFragment(fragment)
原始代码可以在这里找到。
推荐阅读
- javascript - 谷歌地图上的 Vanilla JavaScript Convex Hull 出乎意料的多边形形状
- flutter - Flutter 选项卡 - 即使未显示选项卡也会创建一个选项卡
- javascript - How to make NPM package manager refer to my version of a library?
- java - Spring Boot:创建名为“springSecurityFilterChain”的bean时出错
- umbraco - 管理中的 Umbraco 多个文件上传
- ubuntu - 尝试安装程序时出现 ubuntu 磁盘空间错误(Lead DBS)
- logging - 如何根据 osquery.conf 文件中的计划事件分离日志?
- python - 优化 3Sum 问题的求解运行时
- php - 致命错误:在非对象上调用成员函数 real_escape_string()
- java - Fix Overlapping Collapsing/Expanding Cards Java