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

时间:2012-10-06 02:32:30

标签: 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""")

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')

1 个答案:

答案 0 :(得分:1)

也许为时已晚。

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

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