Russian Qt Forum

Qt => Общие вопросы => Тема начата: ramin от Декабрь 19, 2009, 10:54



Название: QTextEdit-выделение
Отправлено: ramin от Декабрь 19, 2009, 10:54
я создал два обьекта QTextEdit в одном   предложение в другом перевод ,как мне сделать чтобы когда я выделил слово то выделилься переведенное слово?Мне нужно через какой-нибудь метод или алгоритм но не через Контейнер.
В QLineEdit есть такая функция setSelection(int start,int lengh)


Название: Re: QTextEdit-выделение
Отправлено: Dendy от Декабрь 19, 2009, 14:54
void QTextEdit::selectionChanged ()   [signal]


Название: Re: QTextEdit-выделение
Отправлено: ramin от Декабрь 19, 2009, 15:19
мне нужна сама функция-алгоритм а не сигнал


Название: Re: QTextEdit-выделение
Отправлено: Dendy от Декабрь 19, 2009, 15:53
Пардон, тогда вам нужно почитать документацию по QTextCursor.


Название: Re: QTextEdit-выделение
Отправлено: ramin от Декабрь 19, 2009, 15:56
мне посто нужно именна такая функция как setSelection(int start,int lengh),чтобы он выделял с определенного символа к символу.удевительно что в QLineEdit есть а в  QTextEdit нету >:(


Название: Re: QTextEdit-выделение
Отправлено: Dendy от Декабрь 19, 2009, 15:59
Есть, читайте документацию по QTextCursor.


Название: Re: QTextEdit-выделение
Отправлено: ramin от Декабрь 19, 2009, 16:03
Если не веришь посмотри нету там такой функци.там есть movePosition() но она не подходить.


Название: Re: QTextEdit-выделение
Отправлено: Dendy от Декабрь 19, 2009, 16:13
Это оно и есть:

enum QTextCursor::MoveMode

Цитировать
If the anchor() is kept where it is and the position() is moved, the text in between will be selected.


Название: Re: QTextEdit-выделение
Отправлено: ramin от Декабрь 19, 2009, 16:23
я тебе объясню чтоя собераюсь делать.

 int perviy,posledniy;
perviy=ui->textEdit->textCursor().selectionStart();
posledniy=ui->textEdit->textCursor().selectionEnd();

ui->lineEdit->setSelection(perviy,(posledniy-perviy)+1);
но мне нужно чтобы именна такая же функция для textEdit-_2
 может ты знаеш какой та алгоритм чтобы выполнялась она так же как setSelection?????????????????