tags:

views:

258

answers:

2

Hi, I'm trying to create QTextEdit with some text, and in this text I have end of line signs (\n), but it is not accepted in QTextEdit object (whole text is displayed without any breaks). Any reason why? Could anyone help me with this? Thank you.

A: 

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.

Alex Martelli
Funny enough, I seem not to have this function in my QTextEdit class. Any ideas why?
There is nothing we can do
Because you are using Qt4?
Imran
@atch, what version of Qt are you using? Older versions didn't have that exact function (though there might be others you could use, depending on what version you're stuck with -- we, of course, have no way of guessing which Qt version you may be using!).
Alex Martelli
A: 

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)

Imran