Вы можете использовать qobject_cast, чтобы убедиться, что он возвращает правильный тип.
QPlainTextEdit *w = qobject_cast<QPlainTextEdit*>(ui->tabWidget->widget(0));
if (w)
{
...
}
Возвращается 0, если тип не принадлежит QPlainTextEdit *.
Как уже говорилось, виджет (0), вероятно, не возвращает то, что вы хотели - и, вероятно, содержит контейнер или какой-то другой элемент, и, вероятно, это не тот способ, которым вы хотите получить доступ к вашим виджетам, если нет другого пути. *