Thread.Sleep
Возможно, вы могли бы просто заменить тильду результатом QDir :: homePath () ? Ссылка здесь .
QDir :: homePath ()
Посмотрите на класс QDesktopServices:
http://doc.qt.io/qt-5/qdesktopservices.html
Я думаю, что это можно сделать с помощью absolutePath ( http://doc.qt.io/qt-5/qdir.html#absolutePath ).