Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.3k views
in Technique[技术] by (71.8m points)

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

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)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...