Дело в том, что у QTextEdit автоматическое управление скролом для того, чтобы курсор всегда было видно (возможно ещё для чего-то). Вам помогут методы управления курсором, например:
edit->moveCursor (QTextCursor::Start); //или QTextCursor::End
edit->ensureCursorVisible() ;
Если курсоры нужны для других целей, то придётся подумать. Хотя вопрос неплохо гуглится по английским форумам, поэтому можно выкрутиться.