【问题标题】:Adding new line in the cursor position in QTextEdit在 QTextEdit 的光标位置添加新行
【发布时间】:2021-01-13 02:25:15
【问题描述】:

我想在 QTextEdit 的给定光标位置添加新行。 我尝试了以下内容。

这里在末尾添加新行:

self.textEdit.moveCursor(QTextCursor.PreviousWord)
self.textEdit.moveCursor(QTextCursor.PreviousWord)
self.textEdit.append()

这完全没有影响:

self.textEdit.moveCursor(QTextCursor.PreviousWord)
self.textEdit.moveCursor(QTextCursor.PreviousWord)
self.textEdit.insertHtml('<br>')

【问题讨论】:

标签: python pyqt pyqt5


【解决方案1】:

在没有实际内容(文本、资源、表格等)的情况下调用 setHtmlinsertHtml 通常会被忽略。

在这种特定情况下,在 beforeafter 中断处添加一个空格就足够了:

    self.textEdit.insertHtml('<br/> ')

使用append() 不适用于光标的给定位置,如documentation explains

追加一个带有文本的新段落到文本编辑的end

(强调我的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 2014-04-30
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2017-03-31
    相关资源
    最近更新 更多