2

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

我该怎么做?

4

2 回答 2

3

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

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

于 2013-01-31T14:10:53.153 回答
3

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

于 2013-01-31T14:11:07.537 回答