当前位置: 代码迷 >> QT开发 >> 关于信号内参数的有关问题
  详细解决方案

关于信号内参数的有关问题

热度:129   发布时间:2016-04-25 05:04:02.0
关于信号内参数的问题!
如题:
现在有两个类, 一个类中动态申请了一块内存, 要通过 emit signal(内存中的内容,内容长度)。 来传给另一个类的槽函数。

问题: 信号里的第一个参数我该怎么写呢?
这块内存中的内容是随时可变的,但我只想要槽接收到emit 信号当时内存中的内容。



------解决方案--------------------
把内存中的内容,内容长度封装成 qbytearray
然后emit之
------解决方案--------------------
“这块内存中的内容是随时可变的”这句话怎么理解?如果你是在多线程环境下,那么“随时”是可能的。如果不是,那么“随时”是不存在的。因为当你的信号发出时,槽会立即执行。除非你修改了信号和槽的连接方式,即Qt::ConnectionType
------解决方案--------------------
探讨
把内存中的内容,内容长度封装成 qbytearray
然后emit之

------解决方案--------------------
消息队列
------解决方案--------------------
按1楼所说即可。。

emit之前 弄个QByteArray把内存里的内容拷贝出来
  相关解决方案