Я искал в течение дня и не нашел ответа на этот вопрос. Этот поток Как сделать Я получаю текущий видимый текст из виджета QTextEdit или QPlainTextEdit? просто отвечает, как получить ВЕСЬ текст, содержащийся в виджете.
В моей ситуации у меня есть QTextWidget с большим количеством текста. Гораздо больше, чем может быть отображено в любой момент времени. Я хотел бы отреагировать на изменение видимого текста, а затем предпринять некоторые действия.
Когда пользователь прокручивает текстовую область или в виджет добавляется новый текст, я хотел бы выполнить какое-либо действие с видимым текстом. Я могу легко подключиться к сигналу из QTextEdit::verticalScrollBar(), но как найти видимый текст?
У меня это есть до сих пор, но после прочтения страниц и страниц документации кажется, что у QTextEdit нет никакого способа сообщить вам, что такое текст в видимой области.
void MyProject::on_textEdit_scrollBar_valueChanged(int value)
{
QStringList visibleText = // how do I do this?
}