Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个QVector包含 8 个整数。现在我想要一个在这个向量的元素改变时发出的信号。该信号应包含已更改元素的编号。
QVector
我该怎么做?
QVector 不是从 QObject 派生的,因此不会发出任何信号。
您可以做的是将 QVector 对象封装为您自己的从 QObject 派生的类中的私有成员,并编写您需要的修改方法,并在该类中编写和发出您需要的信号。
这相当棘手。您不应该继承自QVector,因为它没有虚拟析构函数,也没有可用于挂钩的受保护函数。最安全的方法是将 a 包装QVector到您自己的实现这些信号的特定于域的类中。