Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Ограничение в QTextEdit

Автор: Grayder 1.3.2010, 16:59

Здравствуйте, подскажите: можно ли в QTextEdit добавить опцию что, при добавлении определенного слова, это слово нельзя редактировать, можно удалить только полностью, но не частично, мне нужно получить из диалога слово и вставить в QTextEdit и чтоб пользователь с ним ниче не делал,кроме удаления, но и мог писать свободно другие слова.
Может не QtextEdit но тогда что может решить эту задачу,какие идеи?спасибоxtEdit но тогда что может решить эту задачу,какие идеи?спасибо

Автор: SABROG 1.3.2010, 17:50

Здесь ты найдешь некоторую часть, которая позволит удалить слово целиком: http://doc.trolltech.com/4.6/tools-customcompleter.html

Автор: Grayder 2.3.2010, 11:10

Цитата(SABROG @ 1.3.2010, 17:50) *
Здесь ты найдешь некоторую часть, которая позволит удалить слово целиком: http://doc.trolltech.com/4.6/tools-customcompleter.html

Не нашел даже приблизительно того что мне нужно к сожалению. Есть какие-то идеи или методы QTextEdit которые позволяют редактировать-не редактировать нужные слова?

Автор: SABROG 2.3.2010, 12:52

Ок, более конкретно, ищи строку " void TextEdit::keyPressEvent(QKeyEvent *e)". Лови нажатие предположим backspace, delete, spacebar и все клавиши, которые могут менять текст. Затем проверяй позицию курсора и ищи нужное тебе слово перед, над или после него. Если нашел, то принимай решение удалять или ничего не делать. Потом тоже самое пишется для мышки. За пару месяцев справишься я думаю. Это сделать возможно.

Автор: Litkevich Yuriy 2.3.2010, 12:55

Цитата(Гость_Grayder_* @ 2.3.2010, 14:10) *
методы QTextEdit которые позволяют редактировать-не редактировать нужные слова?
методов точно нет. Нужно писать свои обработчики редактирования

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)