В QTextEdit есть стандартное поведение: печатающийся символ повторяет форматирование предыдущего символа. Это поведение разумно для обычного форматирования (bold, italic, и т.д.), но неудобно для работы со ссылками (анкорами, URL-ами) в тексте. Ссылки - это редкие и короткие гости в тексте.
Если в тексте в QTextEdit пару слов преобразовать в ссылку, и попытаться продолжить печатать обычный текст сразу после ссылки, то ничего не получится. Ссылка будет продолжать печататься, так как новые символы получают форматирование предыдущего символа.
И нужно сделать такое поведение: при нажатии Пробела или TAB сразу после ссылки - менять форматирование нового символа на обычный (без анкора). То же самое и при вставке из буфера обмена. А если нажатие Пробела или TAB происходит внутри ссылки - то ничего не делать, пускай это будет ссылка.
То есть, мне нужно каким-то образом отлавливать момент, когда появляется символ сразу после ссылки и подправлять его форматирование.
Вопрос: как отловить этот момент? Я не могу найти событие добавления символа, а обработка keyPressEvent() не поможет, ибо вставка символов возможна и из буфера обемна, и драганддропом, и хотелось бы универсальности.
![](/img/p.gif)
Ответ на:
комментарий
от anonymous
![](/photos/90907:-1240658991.png)
Ответ на:
комментарий
от Xintrea
![](/photos/90283:1322035413.jpg)
Ответ на:
комментарий
от alextk
![](/photos/90907:-1240658991.png)
Ответ на:
комментарий
от Xintrea
![](/photos/90283:1322035413.jpg)
Ответ на:
комментарий
от Xintrea
![](/photos/90283:1322035413.jpg)
Ответ на:
комментарий
от alextk
![](/photos/90907:-1240658991.png)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум QTextEdit: Как заполучить «универсальное» событие вставки символа? (2016)
- Форум Вставка ссылки в QTextEdit (2016)
- Форум Сочетания клавиш (2016)
- Форум Манделла, отцепись! (2024)
- Форум настройка vim (2020)
- Статьи nano для самых маленьких (2022)
- Форум QTextEdit (2005)
- Форум QTextEdit (2005)
- Форум QTextEdit & QSyntaxHighlighter (2004)
- Форум Highlighter & QTextEdit (2003)