我們使用Qt提供的信號和插槽,我發現真的是方便。然而,強大的力量帶來了巨大的責任,我認爲這種功能很容易被濫用。什麼時候使用信號和插槽,什麼時候不使用
是否有信號插槽使用的最佳做法?我很難用這種方式找到一些通用的指導方針。一些問題(我有明確的意見,但不是我的團隊所有成員都同意):
- 可以使用信號來報告錯誤嗎?
- 可以假設信號會被處理嗎?
- 可以使用信號來啓動操作嗎?例如。
signal displayInfoScreen()
必須由顯示信息屏幕的插槽來處理。
關於什麼時候應該/不應該使用信號的任何其他意見是很歡迎歡迎!
接受此答案提供了在Qt中使用的簡單示例。你認爲錯誤是好的,但只有當處理是異步的時候? – larsmoa 2010-02-26 21:57:15
謝謝!而且,是的,否則,請添加狀態返回值或狀態參數(如QString :: toInt所做的那樣)。 – e8johan 2010-02-28 09:28:56