crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Создание скришнота в отдельном потоке
darkhac
  опции профиля:
сообщение 4.12.2010, 16:22
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.7.2009
Пользователь №: 956

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




Репутация:   0  


Знаю способ использующий метод gradWindow у Qpixmap, проблема в том что все наследники от QWidget могут быть созданы только в главном потоке, может кто нибудь подскажет способ как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.12.2010, 16:27
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


а в чём крайность создания снимка в отдельном потоке?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
darkhac
  опции профиля:
сообщение 4.12.2010, 16:40
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.7.2009
Пользователь №: 956

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 4.12.2010, 18:27) *
а в чём крайность создания снимка в отдельном потоке?


Приложение клиентсерверное, и скриншоты должны начать слаться только после того как в сокет придет команда о устанвке соодинения
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 4.12.2010, 17:15
Сообщение #4


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


darkhac, когда придёт сообщение о соединении, шли сигнал в главный поток нужному виджету. А тот пускай делает скрин и отрпавляет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 5.12.2010, 7:56
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Алексей1153, +1
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
darkhac
  опции профиля:
сообщение 16.12.2010, 9:15
Сообщение #6


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 29.7.2009
Пользователь №: 956

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




Репутация:   0  


Тогда виснет окно программы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 16.12.2010, 9:35
Сообщение #7


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

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




Репутация:   34  


darkhac, слово "виснет" может означать что угодно (знаем, сталкивались... ). Поподробнее :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 16.12.2010, 18:27
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(darkhac @ 16.12.2010, 11:15) *
Тогда виснет окно программы.
операция фотографирования экрана, длится очень мало времени. Виснуть не может. А вот если ты ещё какой-то продолжительной работой в главном потоке начинаешь заниматься, тогда конечно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_darkhac_*_*
сообщение 17.12.2010, 8:56
Сообщение #9





Гости








    


Цитата(Алексей1153 @ 16.12.2010, 9:35) *
darkhac, слово "виснет" может означать что угодно (знаем, сталкивались... ). Поподробнее :)


Медленее реагирует на нажатие/наведение кнопок, на перетаскивание окошка и тп
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 30.12.2024, 20:14