The normal QString constructor assumes you're writing ASCII characters. If you use QString::fromUtf8()
in this case it should work:
ui->teLog->append(QString::fromUtf8("Se cargó el archivo: ") + filename);
Also:
QTextCodec::setCodecForCStrings( QTextCodec::codecForName("utf8") );
(See this answer for more info)