Russian Qt Forum
Ноябрь 23, 2024, 06:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не срабатывают соединения сигнал-слот при перемещении и изменении размеров окна  (Прочитано 3235 раз)
Sacha_D
Гость
« : Июнь 24, 2013, 07:39 »

Здравствуйте.

     Есть класс, содержащий очередь задач и выполняющий шаг задачи или переходящий к следующей по таймеру. Шаги задач должны выполняться не более чем за определённое время. Объект этого класса находится в том-же потоке, что и GUI. При изменении размеров окна, например если его таскать мышью по экрану или постоянно двигать его границы, сигналы перестают доставляться и задачи завершаются с ошибками. Можно ли сделать чтобы соединения сиглал слот срабатывали немедленно при изменении размеров окна или всё-таки надо вынести объект класса, выполняющего задачи в отделдьный поток?

Благодарю за ответы.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июнь 24, 2013, 07:50 »

Дело происходит в винде?
Тогда ничего не сделать, это ее беда.
Пробуйте отдельный поток.
Записан
Sacha_D
Гость
« Ответ #2 : Июнь 24, 2013, 08:07 »

Да, в ней ужасной. Буду делать в отдельном потоке.
Записан
Bepec
Гость
« Ответ #3 : Июнь 24, 2013, 08:24 »

Известная проблема оконного менеджера винды.

Отдельные потоки спасут. Тормозится только основной (ГУИ-шный).
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Июнь 24, 2013, 13:23 »

как вариант попробовать отключить функцию "Отображать содержимое окна при перетаскивании"
(Свойства компьютера, вкладка Быстродействие)
Записан

Юра.
Странник
Гость
« Ответ #5 : Июнь 24, 2013, 15:44 »

как вариант попробовать отключить функцию "Отображать содержимое окна при перетаскивании"
(Свойства компьютера, вкладка Быстродействие)
в любом случае в условиях лимита времени на выполнение задачи GUI необходимо вынести в отдельный поток.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.201 секунд. Запросов: 23.