这是由于你设定了函数的返回值,但并没有给出返回值导致的,例如
QString Setting::ReadSerial(int adress)
{
QString Rx = serial.readAll();
emit serailRead(Rx );
}
由于使用emit把数据传输出去了,所以没有return,然而指定了返回类型但没有返回,Qt回结束程序,并且没有给任何提示。
可以是
QString Setting::ReadSerial(int adress)
{
QString Rx = serial.readAll();
return Rx;
}
或
void Setting::ReadSerial(int adress)
{
QString Rx = serial.readAll();
emit serailRead(Rx );
}