Следовательно, ярлык 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)
Оригинальный код можно найти здесь .