项目场景:
使用QTab创建了三个子界面,分别为连接服务器、时域绘图、频域绘图三个界面。接收数据另写在clientSocket类里,但tcp客户端成功连接上服务端后,使用readall读取到的数据却一直传不到界面上去。
问题描述
这是编译报错的提示,提示有一个connect无法连接,出现空指针的问题。
原因分析:
对象需要new出来,我却没有实现这步操作,也就是对象没有被创建。导致空指针被用,程序崩溃。
解决方案:
在我创建界面的文件里发现自己忘记对clientSocket执行new操作,也就是实例化。
按照小诸葛的提示,之后的编程还是得
先整下大概的思路,就像房间怎么布局,东西怎么放置,等做多了就明白了。
//TCP通信
ClientSocket *tcpSocket = new ClientSocket;
//选项卡
QTabWidget *TabWidget = new QTabWidget(this);
ConnectWidget *connectWidget = new ConnectWidget(this,tcpSocket);
chartWidget *myChartWidget = new chartWidget(this,tcpSocket);
//tcpSocket类直接作为参数传输到界面中去。
FFT_IFFTWidget *fftWidget = new FFT_IFFTWidget(this);