[Не решено]QTextEdit + AutoScroll |
Здравствуйте, гость ( Вход | Регистрация )
[Не решено]QTextEdit + AutoScroll |
breeve |
1.2.2011, 14:35
Сообщение
#1
|
Участник Группа: Участник Сообщений: 188 Регистрация: 26.12.2009 Пользователь №: 1336 Спасибо сказали: 9 раз(а) Репутация: 1 |
Есть TextEdit, каждый раз когда вставляю в него текст - он автоматом поднимает скролл вверх. Поскольку вставляю оч. быстро, то я вообще не могу сдвинуть его с начальной позиции. Как убрать автоскролл?
Сообщение отредактировал breeve - 1.2.2011, 17:09 |
|
|
abc |
1.2.2011, 22:15
Сообщение
#2
|
Участник Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: 4 |
Если вызвать append(), то курсор он не меняет так как надо, но текст у меня обновляеться целиком, а не добавляеться(новый то он добавляеться но еще и старый обновляеться)), в конец не получится его вставлять. append добавляет текст в конец с новой строки. Не понимаю, что у тебя происходит. Опять же возвратимся к тому, какой вопрос решаем: если хочешь, чтобы скрол показывал конец текста, то аппенд вполне сойдёт. но если не хочешь, чтобы текст добавлялся с новой строки, тогда setText(textedit.text()+новый текст) и поставить курсор в конец текста. Но если всё же хочется "освободить" скролл от домогательств аппенда или сеттекста вообще, то тут нужно постараться) а ведь задача нужная, потому что действительно бывает необходимость - например, в чате посмотреть, что писано выше, а каждое новое сообщение срывает тебя к себе. надо решать) я пытался сделать так: int val=textedit.verticalScrollBar().value(); textedit.append(текст); textedit.verticalScrollBar().setValue(val); если поставить скрол в какое-то положение, то он будет там стоять, но вот с его движением, особенно если текст приходит быстро, проблемы Сообщение отредактировал abc - 1.2.2011, 22:16 |
|
|
Текстовая версия | Сейчас: 26.11.2024, 4:30 |