Python/C++;,PyQt4/Qt4:如何在QTextTable中的单元格中插入多行文本

Python/C++;,PyQt4/Qt4:如何在QTextTable中的单元格中插入多行文本,python,qt4,pyqt4,qtextdocument,qtextcursor,Python,Qt4,Pyqt4,Qtextdocument,Qtextcursor,我正在尝试使用PyQt4创建odt文档。文档涉及在单元格中插入多行文本。我的示例代码: from PyQt4 import QtGui doc = QtGui.QTextDocument() cur = QtGui.QTextCursor(doc) table = cur.insertTable(1, 2) # The cursor is moved to the first cell of the table cur.insertText("""line 1 line 2""") writ

我正在尝试使用PyQt4创建odt文档。文档涉及在单元格中插入多行文本。我的示例代码:

from PyQt4 import QtGui

doc = QtGui.QTextDocument()
cur = QtGui.QTextCursor(doc)
table = cur.insertTable(1, 2)
# The cursor is moved to the first cell of the table
cur.insertText("""line 1
line 2""")

writer = QtGui.QTextDocumentWriter()
writer.setFormat(writer.supportedDocumentFormats()[1]) # ODF Format
writer.setFileName('example.odt')
writer.write(doc)
我希望“第1行”和“第2行”位于同一单元格中,但由于换行,它们位于不同的单元格中。这也具有与上述代码相同的效果:

cur.insertText('line 1\n')
cur.insertText('line 2\n')

也许太晚了

如果使用chr(10),则插入换行符。有两种方法可以做到这一点

cur.insertText(‘line1’)
cur.insertText(chr(10))
cur.insertText(‘line2’+chr(10))
cur.insertText(‘line3’)

面对这个问题。你找到解决办法了吗?@zaurilla那是很久以前的事了。我不记得我是否解决了这个问题。