1. You should start a thread calling QThread::start method not Qthread::run
2. For me Yours construction is strange. I don't think that it is correct to create QApplication object in thread another then main.