• 5480阅读
  • 4回复

QString类型变量使用问题,希望大虾能够解答 [复制链接]

上一主题 下一主题
离线断桥重梦
 
只看楼主 正序阅读 楼主  发表于: 2009-12-14
QString 类的变量用append()添加字符时,是不是会出现乱序的情况?如何解决这种情况?
      具体如下:当我令QString add ="123",然后添加append'+'时,在linetext中显示出来的是 “+123”,而不是“123+”请教各位大虾,这个问题是为什么?应当怎样解决。
离线yangfanxing
只看该作者 4楼 发表于: 2009-12-14
引用第3楼断桥重梦于2009-12-14 14:00发表的  :
当添加数字时,可以完好的用,当添加"+","-","/""*"等符号时,这些符号好像全部被加载字符串的前面,不知道是不是怎样的。lineEdit的layoutDirect属性为righttoleft。


就是因为这个。

你这样写:
ui.lineEdit->setText(QString(add));
PHPWind好恶心。。。不想看这种界面。。。
离线断桥重梦
只看该作者 3楼 发表于: 2009-12-14
当添加数字时,可以完好的用,当添加"+","-","/""*"等符号时,这些符号好像全部被加载字符串的前面,不知道是不是怎样的。lineEdit的layoutDirect属性为righttoleft。
离线断桥重梦
只看该作者 2楼 发表于: 2009-12-14
我代码是怎样的  
   QString add;
   add = ui.lineEdit->text();//lineEdit是一个lineEdit控件,add取控件内容,比如“123”
   add = ui.lineEdit->text() + ui.symbol3->text();//symbol3是一个按钮
   //add.append(tr("*"));
   ui.lineEdit->setText(add);
   ui.lineEdit->setFocus();
我不知道则呢出现了上面的情况?不知道怎么回事?这里好像字符串被截断了。
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-14
贴你的代码片段
快速回复
限100 字节
 
上一个 下一个