#include <QDir>
int main(int argc, char *argv[])
{
QString sz = argv[0];
int nStart = 0, nEnd = 1;
do
{
nEnd = sz.indexOf( QDir::separator(), nStart + 1);
if( nEnd!=-1)
nStart = nEnd;
}while( nEnd > 0);
QString szPath = sz.left( nStart);
// ...
return 0;
}