被难倒了!!QString型字符串连接的问题!!
代码如下:
QString Sys_Code,Error_Code;
if(某条件成立)
{
//form5->textLabel21->setText( trUtf8( "P1" ) );
Sys_Code = QString(trUtf8("P1"));
}
Error_Code = tr("%1").arg(sdbuf[3]+(sdbuf[4]<<8));
Sys_Code = Sys_Code.append(Error_Code);
//Sys_Code = QString("%1%2").arg(Sys_Code).arg
(Error_Code);
form5->textLabel21->setProperty( "value", Sys_Code);
form5->lCDNumber1->setProperty( "value", Sys_Code);
Error_Code = tr("%1").arg(sdbuf[3]+(sdbuf[4]<<8));运行后Error_Code会是121,单独输出可显示。
最后在textLabel21和lCDNumber1我希望结果是P1121,但现在无法显示任何结果。
我觉得问题出在 Sys_Code = QString(trUtf8("P1")); 这种赋值可能是错的,但我又找不到正确的办法,希望大家指点!!
非常感谢!!!!