Пишу прогу которая делает скрин рабочего стола и отсылает на сервер. Во общем при сохранение QPixmap подвисает вообще винда (причём подвисание только под виндой, под кубунтой всё нормально). Уже про бывал переносить в отдельный поток на время, скачивал исходники других программ и делают так же как и я.
Структура проги такая : Сначала создаётся главный класс потом этот класс создаёт класс который делает скрин и сохраняет. Главный класс и и класс скриншоты соединены слотами(Если это как то объяснит ситуацию).
А вот код который при выполнение тормозит систему.
qDebug()<<"Running grabDisplay() function";
Screen = QPixmap::grabWindow(QApplication::desktop()->winId());
displayScreenName=savePath+G.currentTime().toString("hh-mm-ss")+".png";
qDebug()<<"Path to be saved image from shootup"<<displayScreenName;
if(Screen.save(displayScreenName,"png",60)) emit ScreenIsMaded(); // Вот на этой строчке система капитально подвисает на секунду.
else emit errorScreen();
Использую Qt 4.6 beta1