• 4190阅读
  • 4回复

[提问]问一下怎么用lineedit输出一个表达式?含常量和变量。 [复制链接]

上一主题 下一主题
离线zhuflower
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-07
举个例子。
我得到了a+b=c这个表达式,我想在linedit上面输出这个结果,但是a,b,c分别是程序中得到的数据,而+确实字符串。
在c++黑框中可以cout<<a<<"+"<<b<<"="<<c<<endl;
但是

在lineedit的函数中怎么结合这些东西呢?
我只会单纯的输出a,b,c或者+,=。。。
离线zdmflies

只看该作者 1楼 发表于: 2012-05-07
lineedit 有一个setText(QString)函数
QString str;
str.sprintf("%d+%d=%d",a,b,c);
m_lineedit->setText(str);
离线zhuflower
只看该作者 2楼 发表于: 2012-05-07
也就是说可以直接用一句话写如下:
{QString str;str.sprintf("%d+%d=%d",a,b,c);ui->lineEdit_5->setText(str);}谢谢啦!

您用的是不是c而不是c++?
是不是有用c++表达出来会更加简单?也就是说中间一个分号都不用添加。
离线zhuflower
只看该作者 3楼 发表于: 2012-05-07
回 1楼(zdmflies) 的帖子
@zdmfiles
离线淳于半邪

只看该作者 4楼 发表于: 2012-05-07
回 2楼(zhuflower) 的帖子
这写法很多,不要想着为了节省代码行数而降低效率
int icount = a+b ;
QString str = QString("a+b=")+QString::number('icount') ;
lineedit->setText(str) ;
快速回复
限100 字节
 
上一个 下一个