• 4062阅读
  • 3回复

[提问]关于readyRead()的请教 [复制链接]

上一主题 下一主题
离线kaize0409
 
只看楼主 正序阅读 楼主  发表于: 2013-05-23
新手请教:
readyRead()函数在缓冲区有新的数据可以读取时会被发射,那假如我调用
connect(server, SIGNAL(readRead()), this,  SLOT(StartRead()));
意味着这个函数会一直等待有新的数据到来,每次有新的到来都会出发StartRead()吗?那这个connect函数什么时候执行完?当连接关闭么?
希望各位给予指导,感谢!
离线ppdayz

只看该作者 3楼 发表于: 2013-05-24
回 2楼(kaize0409) 的帖子
如果说指的是readRead这个信号,是一下就发射出来了,发射完了就完了。任何信号都是这样的。
那这个connect函数什么时候执行完?
如果这个是一个文字游戏的话,回答就是到connect(server, SIGNAL(readRead()), this,  SLOT(StartRead()));这个函数的分号就执行完了,
如果不是文字游戏的话,你需要认真了解下信号槽的机制,了解完了就知道答案了。
离线kaize0409
只看该作者 2楼 发表于: 2013-05-23
回 1楼(ppdayz) 的帖子
手册上没有说什么时候结束啊...........
离线ppdayz

只看该作者 1楼 发表于: 2013-05-23
意味着这个函数会一直等待有新的数据到来,每次有新的到来都会出发StartRead()吗?
是的
那这个connect函数什么时候执行完?当连接关闭么?
仔细看下帮助你就知道了http://qt-project.org/doc/qt-4.8/qiodevice.html#readyRead
快速回复
限100 字节
 
上一个 下一个