首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-03-27 
关于信号内参数的问题!如题:现在有两个类, 一个类中动态申请了一块内存,要通过 emit signal(内存中的内容,

关于信号内参数的问题!
如题:
现在有两个类, 一个类中动态申请了一块内存, 要通过 emit signal(内存中的内容,内容长度)。 来传给另一个类的槽函数。

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



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

探讨
把内存中的内容,内容长度封装成 qbytearray
然后emit之

[解决办法]
消息队列
[解决办法]
按1楼所说即可。。

emit之前 弄个QByteArray把内存里的内容拷贝出来

热点排行