![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
__ilya__ |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 57 Регистрация: 19.1.2012 Пользователь №: 3143 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
я не давно начал юзать Qt и не пойму как в программе все события происходят без цикла.
я работал с SDL, так-же вместе с OpenGL там сначала объявиш все переменные, а все события (обработка мыши, клавиатуры и т.п.) происходят в бесконечном цикле. обычно последний метод в теле цикла смена изображения в окне. А в Qt этого нет, не пойму, как без цикла работает. ![]() |
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Не совсем понятно, что имеется ввиду под "в Qt не цикла"!
![]() Если я правильно понял, то ответ на твой вопрос заключается в асинхронности сигналов и слотов. p.s. Другими словами, ты видишь цикл? И я не вижу, а он есть. ![]() |
|
|
ssoft |
![]()
Сообщение
#3
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 130 Регистрация: 17.2.2010 Из: Москва Пользователь №: 1470 Спасибо сказали: 30 раз(а) Репутация: ![]() ![]() ![]() |
я не давно начал юзать Qt и не пойму как в программе все события происходят без цикла. я работал с SDL, так-же вместе с OpenGL там сначала объявиш все переменные, а все события (обработка мыши, клавиатуры и т.п.) происходят в бесконечном цикле. обычно последний метод в теле цикла смена изображения в окне. А в Qt этого нет, не пойму, как без цикла работает. ![]() Цикл есть. Просто он скрыт о пользователя. Если по простому, то все происходит так. В приложении существует диспетчер и очередь сообщений. В очередь поступают сообщения, диспетчер в цикле последовательно их направляет для обработки соответствующим объектам. Всё. Кстати, цикл вызывается через метод приложения - exec. Сообщение отредактировал ssoft - 23.1.2012, 13:41 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
__ilya__, прочитай хотя бы одну страницу
|
|
|
PAFOS |
![]()
Сообщение
#5
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Цикл есть!
QCoreApplication::exec() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.5.2025, 21:30 |