Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ramin от Февраль 24, 2010, 11:23



Название: Select Text
Отправлено: ramin от Февраль 24, 2010, 11:23
я написал текст в объекте QTextEdit,и нажал кнопку, мне нужно чтобы при нажатие кнопки выделелась часть текста.
я пробовал через movePosition() не подходит.мне нужно чтобы он выделялся также как если бы я выделял с руки(чтобы можно было скопировать,удалить(нажав delete,backspace)......


Название: Re: Select Text
Отправлено: max_pv от Февраль 24, 2010, 12:01
видимо подойдет setExtraSelections


Название: Re: Select Text
Отправлено: registrationfedser87 от Февраль 24, 2010, 14:22
вот кусок кода:
Код
C++ (Qt)
QTextEdit *curDoc;
QTextCursor tc = curDoc->textCursor();
tc.clearSelection();
tc.setPosition(pos);
curDoc->setTextCursor(tc);
curDoc->moveCursor(QTextCursor::NextBlock,QTextCursor::KeepAnchor);
 
т.е. сначала устанавливаем курсор,затем двигаем его с флагом QTextCursor::KeepAnchor.