ajna
ajna

Reputation: 33

Adding new line in the cursor position in QTextEdit

I want to add new line in the given cursor position in QTextEdit. I tried what's below.

Here new line is added to the end:

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

This has no effects at all:

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

Upvotes: 1

Views: 1228

Answers (1)

musicamante
musicamante

Reputation: 48499

Calling setHtml or insertHtml with no actual content (text, resource, table, etc) will usually be ignored.

In this specific case, it's enough to add a blank space before or after the break:

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

Using append() will not work for a given position of the cursor, as the documentation explains:

Appends a new paragraph with text to the end of the text edit.

(emphasis mine)

Upvotes: 1

Related Questions