6. Qt 信号与信号槽(9)总结分析
生活随笔
收集整理的這篇文章主要介紹了
6. Qt 信号与信号槽(9)总结分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. connect 將當前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() 發射信號 ->
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); } 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的6. Qt 信号与信号槽(9)总结分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6. Qt 信号与信号槽(8)实例分析
- 下一篇: 6. Qt 信号与信号槽(11)Qt::