开发者

How to end line with QTextEdit

开发者 https://www.devze.com 2022-12-18 11:18 出处:网络
I\'m trying开发者_JAVA百科 to create QTextEdit with some text, and in this text I have end of line characters (\\n), but it is not accepted in QTextEdit object (whole text is displayed without any bre

I'm trying开发者_JAVA百科 to create QTextEdit with some text, and in this text I have end of line characters (\n), but it is not accepted in QTextEdit object (whole text is displayed without any breaks). Any reason why?


If you're using Qt 4.3 or later, then you can use setPlainText(const QString &text)

You can turn off rich text editing with setAcceptRichText(bool accept) (Qt 4.1 or later)


Per the docs, if you setTextFormat(PlainText) you should get what you want -- quoting with added emphasis:

QTextEdit works on paragraphs and characters. A paragraph is a formatted string which is word-wrapped to fit into the width of the widget. By default when reading plain text, one newline signify a paragraph. A document consists of zero or more paragraphs, indexed from 0. Characters are indexed on a per-paragraph basis, also indexed from 0. The words in the paragraph are aligned in accordance with the paragraph's alignment(). Paragraphs are separated by hard line breaks. Each character within a paragraph has its own attributes, for example, font and color.


For PyQt5, new line was not showing rather entire text was shown as a string.

Firstly, set the object to accept rich text.

self.massorder.setAcceptRichText(True)

Secondly,

_data = self.massorder.toPlainText().split("\n")
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号