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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: "Замирание" отображения индикатора LCD  (Прочитано 4490 раз)
VAP
Гость
« : Июнь 15, 2008, 13:49 »

Здравствуйте!
Есть программка сигнально-слотовое соединение в потоках (пример из Шлее, Листинг 38.2).
Почему при перетаскивании мышкой главного окна приложения происходит "замирание" электронного
индикатора LCD? Кто-нибудь сталкивался с такой проблемой и как ее решить?
Записан
Steven_Orko
Гость
« Ответ #1 : Июнь 17, 2008, 12:44 »

Потому что окно не перерисовывается... ИМХО
Записан
VAP
Гость
« Ответ #2 : Июнь 17, 2008, 22:16 »


Если я правильно понимаю, то "перерисовывать" имеется ввиду repaint для QLCDNumber.
В Ассистенте говорится, что исключительно в событии  paintEvent() нужно делать это "перерисовывание".
А нельзя ли делать repaint по высылке сигнала timeout от таймера?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Июнь 17, 2008, 22:28 »


Если я правильно понимаю, то "перерисовывать" имеется ввиду repaint для QLCDNumber.
В Ассистенте говорится, что исключительно в событии  paintEvent() нужно делать это "перерисовывание".
А нельзя ли делать repaint по высылке сигнала timeout от таймера?

Никто не мешает вызывать update\repaint. Можете вызывать эти методы с любого места программы, т.е. можите прикрутить это к таймеру.

ЗЫ: Если вы вызовете update\repaint в paintEvent() то будет рикурсия
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Steven_Orko
Гость
« Ответ #4 : Июнь 19, 2008, 09:38 »


Если я правильно понимаю, то "перерисовывать" имеется ввиду repaint для QLCDNumber.

Вообще нет. Я имел ввиду не это...
Я имел ввиду, что некоторые оконные менеджеры не перерисовывают окно, когда перемещают в ответ на соответствующие действия пользователя.

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


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