Это похоже на работу.
textEdit = QtWidgets.QTextEdit()
for i in range(10):
textEdit.append("Paragraph %i" % i)
doc = textEdit.document()
for blockIndex in range(doc.blockCount()):
block = doc.findBlockByNumber(blockIndex)
print(block.text())
К сожалению. Я не знаю о QTextFrame
с. Я попытался добавить следующее, но, очевидно, не было кадров для итерации. Это не выдало никаких ошибок, хотя.
rootFrame = doc.rootFrame()
for frame in rootFrame.childFrames():
cursor = frame.lastCursorPosition()
print("I don't know what frames are for, but the cursor is at %i" % cursor.positionInBlock())