Красивого решения сразу не вижу.
Как вариант привести к char* и использовать QString fromAscii ( const char * str, int size = -1 ) или QString fromUtf8 ( const char * str, int size = -1 ).
QStringList list=QString("\\x6c\\x61\\x70\\x70\\x75\\x6b\\x72\\x61\\x69\\x6e\\x65\\x2e\\x63\\x6f\\x6d").split("\\x");
char* tmp=new char[list.size()+1];
bool ok;
for(int i=0;i<list.size();++i) tmp[i]=list.at(i).toInt(&ok,16);
tmp[list.size()]=0;
qDebug()<<QString::fromUtf8(tmp);