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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с обновлением окна  (Прочитано 4403 раз)
sajget
Гость
« : Май 21, 2010, 21:47 »

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

Я писал приложение (таймер). Есть единичный экземпляр таймера, он циклично (раз в секунду) посылает сигнал со временем (в объект, унаследованный от QLabel). Метка обновляет время.

После этого я размножил эти таймеры. Все таймеры в одном окне. Теперь у нас есть 11 штук таймеров и 11 штук меток (label). Если все это одновременно запустить (больше 6-7 таймеров), то иногда возникает проблема, что окно перестает обновляться.
Если пошевелить мышкой, то все обновится, а если нет, то счет времени сохраняется, но окно не обновляется.

Это проблема возникает только в Windows, в линуксе такой проблемы нет.

В чем проблема, не могу понять.
Записан
ритт
Гость
« Ответ #1 : Май 21, 2010, 22:58 »

а на кой куча таймеров с идентичным интервалом?

по теме: хотя бы какая версия кутэ? а в идеале бы код посмотреть...
Записан
sajget
Гость
« Ответ #2 : Май 21, 2010, 23:09 »

Интервалы разные (там еще много понапихано, можно выставлять разные интервалы).

Версия - 4.6.2 от 2 февраля 2010.

Код - я постараюсь вырезать проблемную часть и показать.
Записан
spectre71
Гость
« Ответ #3 : Май 21, 2010, 23:40 »

Интервалы разные (там еще много понапихано, можно выставлять разные интервалы).

Версия - 4.6.2 от 2 февраля 2010.

Код - я постараюсь вырезать проблемную часть и показать.

1 - Напиши тест с твоими таймерами без "там еще много понапихано".
2 - Если проблема останется, выложи свой тестовый проект в даноой теме.
Записан
sajget
Гость
« Ответ #4 : Май 22, 2010, 16:21 »

Вот тестовый проект (без скомпиленого). Проблема наблюдается, если запустить все таймеры (может появиться не сразу).
Записан
ритт
Гость
« Ответ #5 : Май 22, 2010, 20:03 »

собрал. при нажатии кнопочки рядом появляется красное "ERROR" и больше ничего не происходит.
открыл код, ужаснулся, закрыл. учите плюсы, товарищ
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #6 : Май 22, 2010, 21:47 »

Цитировать
открыл код, ужаснулся, закрыл
+1. Особенно улыбнуло "clic" Улыбающийся
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Dr.Vlad
Гость
« Ответ #7 : Май 23, 2010, 07:40 »

Таймеры нужно писать при помощи QTime, указать стартовую позицию и граничные условия. Чтобы нормально выводило в QLabel, то нужно писать числовой массив. Самая грандиозная вещь, которую я создавал, была при помощи QLcdNumber. Устанавливаешь на QWidget четыре штуки в полный размер и подбираешь цветовую гамму. Нафиг там сигналы, я сам не пониманию. В любом представлении QTime и так нормально выводится...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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