我有一个学校项目,正在使用Qt驱动我的GUI界面。我需要知道在不同形式的不同.cpp文件之间传输类对象 vector 的最佳方法或最简单方法。我正在考虑包括.h文件,并制作一个指向 vector 的setPointer和getPointer,但是有更好的方法吗?

谢谢您的帮助

最佳答案

  • 假设您使用的是两种形式。 formAformB
  • forma.cpp中创建信号和插槽

    公共(public)插槽:
    void receiveData(QVectorobjects);

    信号:
    无效sendData(QVector);

    formb.cpp做同样的事情。
  • 现在像这样连接formA和formB。
    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/

    10-12 23:56