crossplatform.ru

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

> QTextEdit: получить символ после курсора
void*
  опции профиля:
сообщение 10.6.2008, 20:30
Сообщение #1


Программист-самоучка
***

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

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




Репутация:   3  


проблема такая - мне нужно при наведение на слово в QTextEdit'e поместить его, например, в QString. Вроде бы все сначала получалось, но остановился на том, что не знаю, как получить символ, используя QTextCursor...
bool TextEdit::event(QEvent *e) {
     if(e->type() == QEvent::ToolTip) {
                QHelpEvent *tipEvent = static_cast<QHelpEvent*>(e);
                QTextCursor wordCursor = cursorForPosition(tipEvent->pos());
                wordCursor.movePosition(QTextCursor::StartOfWord);
                /* хотел сделать что-то наподобие такого:
                QString str;                                    

for(;wordCursor.currentChar() != ' '; wordCursor.movePosition(QTextCursor::NextCharacter))
                                                str.append(wordCursor.currentChar());
                но подобной currentChar() функции не нашел...*/
                if(!str.isEmpty()) {
                                   QToolTip::showText(tipEvent->globalPos(), str);
                                   }
                else QToolTip::hideText();
                }
     return QTextEdit::event(e);
}

можете что-то подсказать?

Сообщение отредактировал void* - 11.6.2008, 7:44
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
void*
  опции профиля:
сообщение 11.6.2008, 9:33
Сообщение #2


Программист-самоучка
***

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

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




Репутация:   3  


ммм.. это мне в данном примере нужно было бы получить символ, тогда бы наверно получилось бы сделать именно через QTextCursor, а вообще задача состоит в том чтобы получить слово, на которое был наведен курсор... т.е. выдрать из строки определенное слово...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.6.2008, 11:18
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

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




Репутация:   17  


Цитата(void* @ 11.6.2008, 10:33) *
ммм.. это мне в данном примере нужно было бы получить символ, тогда бы наверно получилось бы сделать именно через QTextCursor, а вообще задача состоит в том чтобы получить слово, на которое был наведен курсор... т.е. выдрать из строки определенное слово...

По-моему, вывод такой подсказки вполне логичен, если слово выделено, иначе алгоритм громоздкий. Попробуй делать вывод подсказки именно при выделении. :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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




RSS Текстовая версия Сейчас: 2.12.2024, 17:43