QTextHtmlImporter
даже не является частью API Qt4, поэтому короткий ответ: нет, в PyQt4 нет доступа к нему.
Конечно, вы можете попытаться перенести код на PyQt4, но я предполагаю, что это будет нетривиальной задачей.
Вопрос: почему вы думаете, что вам нужно это сделать?
Почему вы не можете использовать QTextCursor.insertHtml или QTextDocumentFragment.fromHtml ?
EDIT
Вот пример того, как установить HTML в текстовом документе без очистки истории отмены:
from PyQt4 import QtGui, QtCore
class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
layout = QtGui.QVBoxLayout(self)
self.edit = QtGui.QTextEdit(self)
self.undo = QtGui.QPushButton('Undo')
self.redo = QtGui.QPushButton('Redo')
self.insert = QtGui.QPushButton('Set Html')
layout.addWidget(self.edit)
layout.addWidget(self.undo)
layout.addWidget(self.redo)
layout.addWidget(self.insert)
self.undo.clicked.connect(self.edit.undo)
self.redo.clicked.connect(self.edit.redo)
self.insert.clicked.connect(self.handleInsert)
self.edit.append('One')
self.edit.append('Two')
self.edit.append('Three')
def handleInsert(self):
cursor = QtGui.QTextCursor(self.edit.document())
cursor.select(QtGui.QTextCursor.Document)
cursor.insertHtml("""<p>Some <b>HTML</b> text</p>""")
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())