• 6090阅读
  • 5回复

[讨论]要实现将一个字符串算式变成一个数字结果,Qt里面用哪个函数? [复制链接]

上一主题 下一主题
离线res151
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-10
如输入“1+2*3”,要得到7这个结果。Qt里面有相应的函数吗?
用那啥堆栈分开算符和数字的方法太麻烦了,感谢回答!
离线dbzhang800

只看该作者 1楼 发表于: 2012-05-10
引用楼主res151于2012-05-10 14:32发表的 要实现将一个字符串算式变成一个数字结果,Qt里面用哪个函数? :
如输入“1+2*3”,要得到7这个结果。Qt里面有相应的函数吗?



有,请关注 QtScript 模块
离线res151

只看该作者 2楼 发表于: 2012-05-10
谢谢,我查一下用法吧。
离线res151

只看该作者 3楼 发表于: 2012-05-10
回 1楼(dbzhang800) 的帖子
不好意思没找到怎样使用,能具体说下用哪个函数吗?谢谢了!
离线XChinux

只看该作者 4楼 发表于: 2012-05-10
QScriptEngine myEngine;
QScriptValue three = myEngine.evaluate("1 + 2");
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线res151

只看该作者 5楼 发表于: 2012-05-14
回 4楼(XChinux) 的帖子
嗯后来做出来了,确实是这样,感谢了!
快速回复
限100 字节
 
上一个 下一个