发出QVector变化的信号

时间:2013-01-31 14:07:06

标签: qt signals

我有一个包含8个整数的QVector。现在我希望在更改此向量的元素时发出信号。该信号应包含要更改的元素的编号。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

QVector不是从QObject派生的,因此不会发出任何信号。

您可以做的是将QVector对象封装为您自己的类中的私有成员,该类派生自QObject并编写您需要的修改方法,并在该类中编码和发出您需要的信号。

答案 1 :(得分:3)

这很棘手。您不应该继承QVector,因为它没有虚拟析构函数,并且没有可用于挂钩的受保护函数。最安全的方法是将QVector包装到您自己的特定于域的类中,以实现这些信号。