• 4666阅读
  • 1回复

被难倒了!!QString型字符串连接的问题!! [复制链接]

上一主题 下一主题
离线attimo
 
只看楼主 正序阅读 楼主  发表于: 2009-03-27
代码如下:
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);

textLabel21和lCDNumber1显示没问题,可显示。Error_Code = tr("%1").arg(sdbuf[3]+(sdbuf[4]<<8));运行后Error_Code会是121,单独输出可显示。
最后在textLabel21和lCDNumber1我希望结果是P1121,但现在无法显示任何结果。
我觉得问题出在   Sys_Code = QString(trUtf8("P1"));    这种赋值可能是错的,但我又找不到正确的办法,希望大家指点!!
非常感谢!!!!
离线gonboy

只看该作者 1楼 发表于: 2009-03-30
QString  Sys_Code = QString(trUtf8("P1")); //什么意思??

直接如下写就可以了啊!
QString Sys_Code = "P1";  //为什么要QString(****)? 没意义啊,好像

实现接连,即可啊!
QString Sys_Code = "P1";
Sys_Code = Sys_Code + QString("%1").arg(value,10,1,QChar('0'));
快速回复
限100 字节
 
上一个 下一个