crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QPixmap и сохранение !, Помогите разобраться !
maxvanceffer
  опции профиля:
сообщение 26.10.2009, 15:42
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 72
Регистрация: 30.5.2009
Из: Moldova
Пользователь №: 790

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вообщем проблема такая:
Пишу прогу которая делает скрин рабочего стола и отсылает на сервер. Во общем при сохранение 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

Сообщение отредактировал maxvanceffer - 26.10.2009, 15:45
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 18:36