crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как выглядит в QString символ новой строки?
trdm
  опции профиля:
сообщение 29.9.2008, 21:54
Сообщение #1


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Как его получить и понять что в строке в позиции № 3 стоит именно он.
попробовал в отладчике поймать:
    if (cellStr.indexOf(QChar(QChar::LineSeparator))>0){
>>        int y = 0;
    }

че-та не ловится :(
Как он вообще представлен?
'\r' '\r\n' или как-то еще?

блин, поиск рулит:
int end = text.indexOf(QChar::LineSeparator, start);

Сообщение отредактировал trdm - 29.9.2008, 21:49
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 29.9.2008, 22:45
Сообщение #2


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


чета нефига не работает... :(((((

прохляло только:
    QChar chrLS = '\n';
    int pos = cellStr.indexOf(chrLS, 0);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
molchanoviv
  опции профиля:
сообщение 30.9.2008, 8:05
Сообщение #3


Старейший участник
****

Группа: Сомодератор
Сообщений: 597
Регистрация: 18.7.2008
Из: Саратов
Пользователь №: 238

Спасибо сказали: 41 раз(а)




Репутация:   5  


Тоже очень хотелось бы узнать. Если найдешь как он выглядит, сообщи
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 30.9.2008, 8:11
Сообщение #4


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Насколько я понимаю, символа новой строки нет!
Зато есть символ конца строки. И везде он по разному, где "\r\n", а где "\n". А если ты знаешь где конец строки, то тогда сможешь узнать и начало... :)

Насколько я знаю QString'у пофигу '\n' или '\0' стоит, он просто хранит последовательность 16-битовых символов QChar.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.9.2008, 10:48
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


надо использовать QRegExp, для этих целей.
str.indexOf(QRegExp("[\\n]"), 0);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tonal
  опции профиля:
сообщение 1.10.2008, 8:21
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 452
Регистрация: 6.12.2007
Из: Новосибирск
Пользователь №: 34

Спасибо сказали: 69 раз(а)




Репутация:   17  


А нафига оно надо?
При чтении из текстового потока осёвые символы конца строк должны заменяться на '\n', ну и при выводе соответственно.
Т.е. в проге ты можешь всегда использовать '\n' и не париться, пока не начнёшь файлы бинарно читать/писать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
trdm
  опции профиля:
сообщение 1.10.2008, 12:03
Сообщение #7


Дмитрий Трошин
****

Группа: Участник
Сообщений: 575
Регистрация: 12.1.2008
Пользователь №: 68

Спасибо сказали: 21 раз(а)




Репутация:   6  


Цитата(Tonal @ 1.10.2008, 9:21) *
А нафига оно надо?

мне надо посчитать высоту ячейки отчета.
Текст попадать в ячейку может несколькими путями, напрямую из поля QTextEditБ при считывании отчета лоадером, программной установкой.
Сейчас разбираюсь с QTextLayot, может с ним и огород городить не прийдется..

Сообщение отредактировал trdm - 1.10.2008, 12:04
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 10:04