QMetaObject::invokeMethod(*obj, "onDescriptorReadyToWrite", Qt::QueuedConnection, Q_ARG(int, дескриптор))
Может ли кто-нибудь объяснить мне на основе приведенной выше строки кода
- В чем разница между использованием MetaObject и Signal & Slot
- Что происходит, когда строка выше выполняется
1 ответ
- Signals & Slots — это реализация шаблона наблюдателя поверх метасистемы Qt. Оно использует
QMetaObject::invokeMethod
в его реализации. - А
QMetaCallEvent
объект создается и отправляется в цикл событий*obj
связано с.
Вот хорошая серия, в которой много подробностей о сигналах и слотах: Как работают сигналы и слоты Qt - Часть 3 - Соединения в очереди и между потоками (я связываю часть 3, потому что в ней есть ссылки на предыдущие части)