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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: (РЕШЕНО) Лишнее изменение скролла после работы конструктора в других версиях Qt  (Прочитано 9826 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #15 : Февраль 25, 2015, 22:56 »

В описании QTimer про 0 вот что написано:

Цитировать
As a special case, a QTimer with a timeout of 0 will time out as soon as all the events in the window system's event queue have been processed.

То есть, сработает так скоро, как были обработаны все события в очереди оконной системы.

А в описании singleShot( time, object, slot ) про время вообще ни слова, очевидно тоже самое, что у таймера с заданным временем.
« Последнее редактирование: Февраль 25, 2015, 22:58 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Bepec
Гость
« Ответ #16 : Февраль 25, 2015, 23:04 »

Ну я лично в исходниках видел 
Код:
if == 0
 вызов функции
Улыбающийся
Хотя как обычно добавлю - новые версии могли измениться, но врядли Улыбающийся
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #17 : Февраль 25, 2015, 23:06 »

Ну я лично в исходниках видел 
Код:
if == 0
 вызов функции
Улыбающийся
Хотя как обычно добавлю - новые версии могли измениться, но врядли Улыбающийся

Хе, так эта проверка и вызов могут (точнее, судя по описанию должны) быть ПОСЛЕ того, как отработают события оконной системы. И таймаут запускается ПОСЛЕ этого. Разумеется, перед запуском всегда будет проверка времени на 0, ибо если 0, то какой смысл таймер дергать, можно сразу вызывать. Но к обработке событий это не имеет никакого отношения.
Записан

2^7-1 == 127, задумайтесь...
Bepec
Гость
« Ответ #18 : Февраль 26, 2015, 01:08 »

Эммм в статическом методе SingleShot, я имею в виду. Сразу при вызове) Мгновенно) бесповоротно Веселый
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #19 : Февраль 26, 2015, 01:59 »

Значит недокументированное поведение, которое противоречит интуитивно ожидаемому по смежным описанным в документации функциям. Нехорошо это...
Записан

2^7-1 == 127, задумайтесь...
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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