[英]QTextEdit and saving images to .html
我如何從QTextEdit獲取圖像以使用<image>
將它們保存在.html文件中?
通常的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)
原始代碼可以在這里找到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.