我有一个包含8个整数的QVector
。现在我希望在更改此向量的元素时发出信号。该信号应包含要更改的元素的编号。
我该怎么做?
答案 0 :(得分:3)
QVector不是从QObject派生的,因此不会发出任何信号。
您可以做的是将QVector对象封装为您自己的类中的私有成员,该类派生自QObject并编写您需要的修改方法,并在该类中编码和发出您需要的信号。
答案 1 :(得分:3)
这很棘手。您不应该继承QVector
,因为它没有虚拟析构函数,并且没有可用于挂钩的受保护函数。最安全的方法是将QVector
包装到您自己的特定于域的类中,以实现这些信号。