新人求教,关于Qt5.8相关的问题,涉及tcp,QGraphicsitem等方面
本人qt菜鸟,新入坑。最近被分配去做一个项目中的一个功能:我用qt写一个客户端,和服务端(用c写的,运行在arm上)建立通信并进行数据传输。
遇到问题如下:
1.我能和服务器进行链接。服务器每隔50ms向我发送一组数据,我却只能接受到第一组,后续都接收不到,请问会是什么原因造成的?(我写了connect(SIGNAL(readyread),slot(getData)
2.为了后续工作考虑,我需要用接受到的数据进行图形绘制。暂时是绘制矩形。我在头文件里写了QGraphicsRectItem Rect[64],
并且能根据发送过来的数据绘制出64个矩形目标,但是,之后再来数据,我就绘制不出来了,请问这里是需要释放Rect[64]中用过的空间吗?请问是要调用repaint方法吗?我试过,没有用,依旧按照第一组数据绘制,就比如,我Rect[0]->setRect(10,10,100,100),第二次我想Rect[0]->setRect(12,10,100,100),就完全没用,除非我再开另一个Rect组或者把Rect[64]扩大,这显然不现实,因为数据是可以无限的,我想做到能对Rect的循环利用,请问该怎么办?或者大神门有没有更好的方法可以解决我的需求??小妹在这里谢谢了
PS我是刚刚注册的,积分不多,我真的很急,希望大神门能给点建议,最好是解决办法,谢谢了,非常感谢