假設我有一個QPushButton小部件通過它的clicked()信號連接到一個插槽。第一個插槽輪流使用emit關鍵字調用另一個插槽。第二個插槽從第一個插槽獲取參數並對其執行操作。它的工作,但從我瞭解的信號插槽模式,它只有發出信號是有意義的。發出一個插槽而不是信號是錯誤的嗎?Qt - 發送插槽而不是信號
5
A
回答
8
如果你看一下emit的定義,你可以看到它是空的。發射僅用於指示信號在該線路上發射。因此,發射一個插槽是沒有意義的。
插槽是常規函數,您可以明確地調用它們。
5
是的。一個插槽是一個功能。您可以簡單地使用C++ doSlotAction(params);
中的任何其他函數調用插槽。只有信號應該遵循emit
關鍵字。
3
只是爲了完成前面的答案,信號是moc實現的真正的保護方法,它是元對象編譯器。
相關問題
- 1. Qt信號插槽:信號已發送,但未插入插槽
- 2. QT信號/插槽
- 3. Qt連接信號插槽
- 4. QT信號和插槽
- 5. Qt連接信號插槽
- 6. Qt信號和插槽xml
- 7. QT-Dbus信號/插槽?
- 8. Qt PushButton信號和插槽
- 9. C++,Qt信號和插槽
- 10. QT中的信號插槽
- 11. 信號和插槽QT
- 12. 使用Qt信號/插槽而不是工作線程
- 13. QT連接插槽/信號不工作
- 14. Qt信號插槽不工作
- 15. QT信號插槽不工作
- 16. Qt信號插槽不被調用
- 17. Qt Qt中的信號和插槽
- 18. Qt信號/插槽發送一個完整的結構
- 19. 解決的:Qt 4.8.4:不能插槽連接而QListView :: currentChanged()信號
- 20. Qt信號和插槽通過參考
- 21. Qt連接信號和插槽
- 22. 信號和插槽幫助QT
- 23. QT信號和插槽功能簽名
- 24. 初學Qt信號和插槽問題
- 25. Qt信號和插槽對象斷開?
- 26. 用於Qt C++的信號和插槽
- 27. 關於qt中的信號和插槽
- 28. Qt插槽和信號語法
- 29. Qt的C++:使用信號/插槽
- 30. Qt如何實現信號和插槽?
這表達了錯誤的意思。發射實際上表達了發送信號的意義和被回調的連接槽,其中_keyword_發射本身並沒有什麼,只是爲了更好的可讀性。 – drahnr