2013-01-31 73 views
1

我有一個QVector包含8個整數。現在我希望在這個向量的元素髮生變化時發出一個信號。這個信號應該包含被改變的元素的編號。QVector發生變化時發出信號

我該怎麼做?

回答

2

QVector不是從QObject派生的,所以沒有信號發出。

你可以做的是封裝一個QVector對象作爲你自己的類中的私有成員,該對象派生自QObject並且編碼你需要的修改方法,並且編碼和發出你需要的類的信號。

2

這很棘手。您不應該從QVector繼承,因爲它沒有虛擬析構函數,並且沒有可用於掛接的受保護函數。最安全的方法是將QVector包裝到您自己的特定於域的類中,以實現這些信號。

相關問題