Название: Проблема с обновлением окна Отправлено: sajget от Май 21, 2010, 21:47 Здравствуйте!
Я писал приложение (таймер). Есть единичный экземпляр таймера, он циклично (раз в секунду) посылает сигнал со временем (в объект, унаследованный от QLabel). Метка обновляет время. После этого я размножил эти таймеры. Все таймеры в одном окне. Теперь у нас есть 11 штук таймеров и 11 штук меток (label). Если все это одновременно запустить (больше 6-7 таймеров), то иногда возникает проблема, что окно перестает обновляться. Если пошевелить мышкой, то все обновится, а если нет, то счет времени сохраняется, но окно не обновляется. Это проблема возникает только в Windows, в линуксе такой проблемы нет. В чем проблема, не могу понять. Название: Re: Проблема с обновлением окна Отправлено: ритт от Май 21, 2010, 22:58 а на кой куча таймеров с идентичным интервалом?
по теме: хотя бы какая версия кутэ? а в идеале бы код посмотреть... Название: Re: Проблема с обновлением окна Отправлено: sajget от Май 21, 2010, 23:09 Интервалы разные (там еще много понапихано, можно выставлять разные интервалы).
Версия - 4.6.2 от 2 февраля 2010. Код - я постараюсь вырезать проблемную часть и показать. Название: Re: Проблема с обновлением окна Отправлено: spectre71 от Май 21, 2010, 23:40 Интервалы разные (там еще много понапихано, можно выставлять разные интервалы). Версия - 4.6.2 от 2 февраля 2010. Код - я постараюсь вырезать проблемную часть и показать. 1 - Напиши тест с твоими таймерами без "там еще много понапихано". 2 - Если проблема останется, выложи свой тестовый проект в даноой теме. Название: Re: Проблема с обновлением окна Отправлено: sajget от Май 22, 2010, 16:21 Вот тестовый проект (без скомпиленого). Проблема наблюдается, если запустить все таймеры (может появиться не сразу).
Название: Re: Проблема с обновлением окна Отправлено: ритт от Май 22, 2010, 20:03 собрал. при нажатии кнопочки рядом появляется красное "ERROR" и больше ничего не происходит.
открыл код, ужаснулся, закрыл. учите плюсы, товарищ Название: Re: Проблема с обновлением окна Отправлено: kibsoft от Май 22, 2010, 21:47 Цитировать открыл код, ужаснулся, закрыл +1. Особенно улыбнуло "clic" :)Название: Re: Проблема с обновлением окна Отправлено: Dr.Vlad от Май 23, 2010, 07:40 Таймеры нужно писать при помощи QTime, указать стартовую позицию и граничные условия. Чтобы нормально выводило в QLabel, то нужно писать числовой массив. Самая грандиозная вещь, которую я создавал, была при помощи QLcdNumber. Устанавливаешь на QWidget четыре штуки в полный размер и подбираешь цветовую гамму. Нафиг там сигналы, я сам не пониманию. В любом представлении QTime и так нормально выводится...
|