Можно взять обчный QTextEdit и обрабатывать нажатие мыши и стрелок (а также, Enter и Backspase) и просто не давать пользователю перемещать курсор выше последней строки.
При щелканьи мышкой в области редактора, ставить курсор в конец последней строки. При премещении курсора с помощью клавы отлавливать это и не давать перемещаться выше последней.