Russian Qt Forum
Октябрь 01, 2024, 16:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QPlainTextEdit - что вместо \n?  (Прочитано 3003 раз)
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« : Декабрь 19, 2011, 21:00 »

Добрый день, дамы и господа.
Хочу после завершения ввода текста в это окошко автоматически заменить символ перевода строки на <BR>, для дальнейшей публикации в сети. Но, кажется, при нажатии Enter этот класс вставляет что-то другое, не \n. Подскажите пожалуйста, какой символ надо реплейсить?
« Последнее редактирование: Декабрь 19, 2011, 21:54 от PinkPanther » Записан

Эвтаназия - наше хобби!
BRE
Гость
« Ответ #1 : Декабрь 19, 2011, 21:08 »

'\a' ?
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #2 : Декабрь 19, 2011, 21:21 »

'\a' ?

В качестве эксперимента вставил в код строку:

Код:
text.replace(QString("\a"), QString("<br>"));

Но это ни к чему не привело - все равно текст без <br>-ов. Видимо, не '\a'.
Записан

Эвтаназия - наше хобби!
BRE
Гость
« Ответ #3 : Декабрь 19, 2011, 21:36 »

Но это ни к чему не привело - все равно текст без <br>-ов. Видимо, не '\a'.
Блин, а '\r'. Что то я с '\a' промазал. Улыбающийся
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #4 : Декабрь 19, 2011, 21:40 »

Но это ни к чему не привело - все равно текст без <br>-ов. Видимо, не '\a'.
Блин, а '\r'. Что то я с '\a' промазал. Улыбающийся

\r - CR, кажется?
Нет, увы. Тоже не работает.
Записан

Эвтаназия - наше хобби!
madRoger
Гость
« Ответ #5 : Декабрь 19, 2011, 21:42 »

Цитировать
при нажатии Enter этот класс вставляет что-то другое, не \n

А что же еще ? Для проверки : string.indexOf("\n");

Поробуй заменить в строке \n не на <br>, а на <b>bold text</b> например, сам, думаю, поймешь.

UPD: посмотри на QString Qt::escape ( const QString & plain )
« Последнее редактирование: Декабрь 19, 2011, 21:46 от madRoger » Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #6 : Декабрь 19, 2011, 21:53 »

Цитировать
при нажатии Enter этот класс вставляет что-то другое, не \n

А что же еще ? Для проверки : string.indexOf("\n");

Поробуй заменить в строке \n не на <br>, а на <b>bold text</b> например, сам, думаю, поймешь.

UPD: посмотри на QString Qt::escape ( const QString & plain )

Да, точно, спасибо!
Надо было вставлять "&lt;br&gt;", т.к. в результирующем окне он переводит текст в HTML и <br> виден как перевод строки.
Записан

Эвтаназия - наше хобби!
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.128 секунд. Запросов: 23.