Название: Позиционирование места ввода в QTextEdit Отправлено: Примерный ученик от Март 01, 2013, 18:23 Код: textEditLog->textCursor().setPosition(posLogP); И еще вопрос, а как сделать, что бы после добавления строки автоматически происходила прокрутка текста вверх? Название: Re: Позиционирование места ввода в QTextEdit Отправлено: Примерный ученик от Март 01, 2013, 18:24 забыл указать: QT4.5 + VC2005
Название: Re: Позиционирование места ввода в QTextEdit Отправлено: ConConovaloff от Март 08, 2013, 08:32 Добрый день.
Если я правильно понял, вам необходимо 2 опции: - когда пользователь переведет курсор на случайное место в тексте, добавление нового текста должно продолжаться в последнюю строку, а не в позицию пользовательского курсора. - После очередной записи в последнюю строку за пределами окна, окно должно продолжать показывать первые строки не перемещаясь вниз. В этом случае, нижеприведенный код подойдет вам: Код
startCursor в этом примере не использован, но оставлен для демонстрации, что можно иметь несколько курсоров и писать в любой из них. Добавление тестового текста, происходит вращением колесика мышки. Название: Re: Позиционирование места ввода в QTextEdit Отправлено: schmidt от Март 08, 2013, 12:42 Если у вас задача выводить лог, зачем вам QTextEdit? QTextEdit предназначен для ввода и редактирования текста. Используйте QTextBrowser.
https://qt-project.org/doc/qt-4.8/qtextedit.html#append Цитировать void QTextEdit::append ( const QString & text ) [slot] Appends a new paragraph with text to the end of the text edit. Название: Re: Позиционирование места ввода в QTextEdit Отправлено: Примерный ученик от Март 14, 2013, 08:54 Всем спасибо. ::)
|