Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ixtorio от Январь 10, 2012, 01:33



Название: Как выдрать строку
Отправлено: ixtorio от Январь 10, 2012, 01:33
как выдрать строку из QTextEdit, пятую к примеру или начиная с начала и до конца по одной?
в мануале ниче толкового ненашел..может плохо искал,помогите плиз=)


Название: Re: Как выдрать строку
Отправлено: qt_user от Январь 10, 2012, 01:39
как выдрать строку из QTextEdit, пятую к примеру или начиная с начала и до конца по одной?
в мануале ниче толкового ненашел..может плохо искал,помогите плиз=)
Код
C++ (Qt)
QTextBlock QTextDocument::findBlockByLineNumber ( int lineNumber ) const


Название: Re: Как выдрать строку
Отправлено: ixtorio от Январь 10, 2012, 01:59
спасибо


Название: Re: Как выдрать строку
Отправлено: ixtorio от Январь 11, 2012, 17:46
подскажите плиз, что значит "const" в конце ?


Название: Re: Как выдрать строку
Отправлено: Bepec от Январь 11, 2012, 17:53
Что функция констовая.

Идентификатор const означает, что изменять полученный результат у вас не получится.

для примера:
Так нельзя.
Код:
const int x = 10;
x =  x + 2; // ОШИБКА, нельзя менять констовое значение
А вот так можно
Код:
const int x = 10;
int y;
y = x + 2; // всё верно



Название: Re: Как выдрать строку
Отправлено: kambala от Январь 11, 2012, 17:58
конст метод и конст переменная - это вообще-то далеко не одно и то же. в конст методе нельзя менять значения полей класса (только если поле не помечено как mutable).

а результат конст метода можно спокойно менять.


Название: Re: Как выдрать строку
Отправлено: Bepec от Январь 11, 2012, 18:22
Ой. Каюсь :D Чуть попутал...


Название: Re: Как выдрать строку
Отправлено: Пантер от Январь 11, 2012, 22:20
Конст метод говорит о том, что он не меняет внутреннего состояния объекта. Хотя, это не всегда так, но отличное поведение целиком и полностью лежит на совести разработчика сего класса.