Qt程序异常结束,没有任何提示

这是由于你设定了函数的返回值,但并没有给出返回值导致的,例如

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 );
}

猜你喜欢

转载自blog.csdn.net/weixin_44350337/article/details/124946045