Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to end line with QTextEdit

Tags:

c++

qt

qt4

I'm trying 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?

like image 290
There is nothing we can do Avatar asked Jan 31 '10 20:01

There is nothing we can do


2 Answers

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)

like image 96
Imran Avatar answered Sep 28 '22 18:09

Imran


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.

like image 24
Alex Martelli Avatar answered Sep 28 '22 18:09

Alex Martelli