假設我有一個抽象基類Foo
,我想在一個信號使用一個參考:如何在Qt信號中使用對抽象類的引用?
void FooUpdated(Foo &);
這是不行的,匹配的插槽則永遠不會調用。有沒有辦法做到這一點,或者我必須使用指針,而不是(它與指針一起工作)。
編輯 - 代碼
信號(IDecodedFrame
是抽象的):
void ShowFrameSignal(IDecodedFrame & DecodedFrame);
槽:
virtual void ShowFrame(IDecodedFrame & DecodedFrame);
連接:
connect(this, SIGNAL(ShowFrameSignal(libCommon::IDecodedFrame &)),
sink, SLOT(ShowFrame(libCommon::IDecodedFrame &)));
調試顯示連接返回true
。
如何槽的樣子,以及如何連接信號和槽? – 2011-01-31 14:06:15
@Frank:添加了連接的定義和代碼。 – 2011-01-31 14:14:24