LINUX.ORG.RU

История изменений

Исправление pon4ik, (текущая версия) :

Сигналов типа clicked - нет. Есть события. Основной цикл Qt gui приложения очень приблизительно выглядит так:

  • Проверить ли есть ли события от подсистемы gui (x11 или win32 и.т.п всякие select и WaitMessage), если есть - обработать
  • Проверить есть ли события от сокетов и прочих дескрипторов которые обрабатываются асинхронно, , если есть - обработать
  • Проверить есть ли в очереди слоты которые нужно вызвать, если есть - вызвать
  • Уснуть пока не появится одно из событий выше или не истечёт ближайший таймер

Как это реализовано под конкретную ОС нужно смотреть в реализациях QApplication::exec.

Исправление pon4ik, :

Сигналов типа clicked - нет. Есть события. Основной цикл Qt gui приложения очень приблизительно выглядит так:

  • Проверить ли есть ли события от подсистемы gui (x11 или win32 и.т.п всякие select и WaitMessage), если есть - обработать
  • Проверить есть ли события от сокетов и прочих дескрипторов которые обрабатываются асинхронно, , если есть - обработать
  • Проверить есть ли в очереди слоты которые нужно вызвать, если есть - вызвать
  • Уснуть пока не появится одно из событий выше

Как это реализовано под конкретную ОС нужно смотреть в реализациях QApplication::exec.

Исходная версия pon4ik, :

Сигналов типа clicked - нет. Есть события. Основной цикл Qt gui приложения очень приблизительно выглядит так:

  • Проверить ли есть ли события от подсистемы gui (x11 или win32 и.т.п всякие select и WaitMessage), если есть - обработать
  • Проверить есть ли события от сокетов и прочих дескрипторов которые обрабатываются асинхронно, , если есть - обработать
  • Проверить есть ли в очереди слоты которые нужно вызвать, если есть - вызвать
  • Уснуть пока не появится одно из событий выше

Как это реализовано под конкретную ОС нужно смотреть в реализациях QCoreApplication::exec.