1. Какую нужно исходя из потребностей программы. Название само говорит: TextEdit для текста, LineEdit - для одной строчки, цифры, слова и т.п.
2. Во всех случаях в этих штуках всегда только текст, даже если это 12345. Можно прочитать в строковую переменную и принудительно перевести в цифру:
C++ (Qt)
QString str = ui->lineEdit->Text();
int x = str.toInt();
3. Вывести результат можно в метку (label), и в lineEdit, и в textEdit - смотря сколько чего выводить, исходя из потребностей и дизайна программы. В метке просто будет надпись, из эдитов можно выделить мышкой и скопировать содержимое для дальнейшего использования (если надо). В эдитах можно запретить редактирование - использовать только как вывод. По аналогии с вводом выводится текст, цифру нужно предварительно перевести в текст. Делается это так:
C++ (Qt)
int x = 12345;
QString str = QString::number(x);
ui->label->setText(str);
Впрочем, в метку можно и напрямую выводить цифру методом setNum():
C++ (Qt)
int x = 12345;
ui->label->setNum(x);