6. Qt 信号与信号槽(9)总结分析
生活随笔
收集整理的這篇文章主要介紹了
6. Qt 信号与信号槽(9)总结分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. connect 將當(dāng)前QObject的receiver加到connectionlist中。
Tom tom;Jerry jerry;QObject::connect(&tom, &Tom::miao, &jerry, &Jerry::runAway);tom.miaow();->
QObject::connect -> QObjectPrivate::connect -> QObjectPrivate::addConnection
2. emit miao() 發(fā)射信號(hào) ->
moc_Tom.cpp
// SIGNAL 0 void Tom::miao() {QMetaObject::activate(this, &staticMetaObject, 0, nullptr); }-> moc_Jerry::qt_static_metacall
void Jerry::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) {if (_c == QMetaObject::InvokeMetaMethod) {auto *_t = static_cast<Jerry *>(_o);Q_UNUSED(_t)switch (_id) {case 0: _t->runAway(); break;default: ;}}Q_UNUSED(_a); } 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的6. Qt 信号与信号槽(9)总结分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 6. Qt 信号与信号槽(8)实例分析
- 下一篇: 6. Qt 信号与信号槽(11)Qt::