![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
maxvanceffer |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем проблема такая:
Пишу прогу которая делает скрин рабочего стола и отсылает на сервер. Во общем при сохранение QPixmap подвисает вообще винда (причём подвисание только под виндой, под кубунтой всё нормально). Уже про бывал переносить в отдельный поток на время, скачивал исходники других программ и делают так же как и я. Структура проги такая : Сначала создаётся главный класс потом этот класс создаёт класс который делает скрин и сохраняет. Главный класс и и класс скриншоты соединены слотами(Если это как то объяснит ситуацию). А вот код который при выполнение тормозит систему.
Использую Qt 4.6 beta1 Сообщение отредактировал maxvanceffer - 26.10.2009, 15:45 |
|
|
kwisp |
![]()
Сообщение
#2
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer,
у меня как то была проблема по виндой с "png" помогло использование "PNG". правда не помню какая версия. ScreenIsMaded() этот сигнал с чем связан и каким типом соединения? П.С. подвисание на секудну так заметно? |
|
|
maxvanceffer |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
В родительском классе есть слот getGrabedImagePath(); он соединён с сигналом ScreenIsMaded();
И подвисание реально ощутимо хоть и длиться примерно секунду. Про бывал на всех виндовозных компах в офисе. Есть это торможение. Сообщение отредактировал maxvanceffer - 26.10.2009, 17:25 |
|
|
kwisp |
![]()
Сообщение
#4
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
maxvanceffer |
![]()
Сообщение
#5
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Родительский класс DialogWindow.
Чайлд класс ScreenShooter; В родительском классе :
Сообщение отредактировал maxvanceffer - 26.10.2009, 17:44 |
|
|
kwisp |
![]()
Сообщение
#6
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer,
код слота getGrabedImagePath покажи! что делает это слот? |
|
|
maxvanceffer |
![]()
Сообщение
#7
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Функция grabSendingInfo(); собирает инфу о системе (версия винды, дату, время, имя пользователя) Сообщение отредактировал maxvanceffer - 26.10.2009, 19:06 |
|
|
kwisp |
![]()
Сообщение
#8
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
думаю здесь и нужно искать тормоз.
|
|
|
maxvanceffer |
![]()
Сообщение
#9
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Пробывал тут искать.
Каментировал каждую сторчку по очереди. Методом исключения привело именно к QPixmap::save(); |
|
|
rnd |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 54 Регистрация: 22.7.2009 Пользователь №: 930 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Запустите под профайлером
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.5.2025, 16:12 |