我有一个学校项目,正在使用Qt驱动我的GUI界面。我需要知道在不同形式的不同.cpp文件之间传输类对象 vector 的最佳方法或最简单方法。我正在考虑包括.h文件,并制作一个指向 vector 的setPointer和getPointer,但是有更好的方法吗?
谢谢您的帮助
最佳答案
formA
和formB
。 forma.cpp
中创建信号和插槽公共(public)插槽:
void receiveData(QVectorobjects);
信号:
无效sendData(QVector);
对
formb.cpp
做同样的事情。 connect(formA, SIGNAL(sendData(QVector<MyClass>)), formB, SLOT((receiveData(QVector<MyClass>)));
connect(formA, SIGNAL(receiveData(QVector<MyClass>)), formB, SLOT((MyClass(QVector<MyClass>)));
emit sendData(QVector() << objA << objB);
时,formA将共享数据(对象集),而formB将捕获它! 享受信号和插槽的魔力。 :)
关于c++ - 在Qt中的表单之间传输数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15833535/