|
yafeilinux 发表于 2014-10-11 16:30
代码问题啊 - void MainWindow::readData()
- {
- QByteArray rdata = serial->readAll();
- QDataStream out(&rdata,QIODevice::ReadWrite);
- qreal y;
- while(!out.atEnd())
- {
- quint16 outChar =0;
- out>>outChar; //每字节填充一次,直到结束
- y = outChar/(qPow(2,12)-1);
- double elapsed = data_clock.elapsed();
- QPointF s( elapsed/1000.0, y );
- SignalData::instance().append( s );
- emit updateCurve(elapsed);
- QString str = QString("%1").arg(outChar,4,16,QLatin1Char(' '));
- //十六进制的转换
- if(!consoleDisp->currentIndex())
- {
- console->insertPlainText(str.append("/"));
- console->insertPlainText(QString::number(y,'f',3).append(","));
- }
- }
- }
复制代码 断点调试,在第17行:emit updateCurve(elapsed); 出现Runtime error,updateCurve(double)已经声明在头文件signal下,请问yafei老师知道哪出了问题吗?之前一直好用的... |
|