我正在创建一个连接Items
到Tasks
. 项目有Properties
(简单的名称/值关系),任务有Formulas
. 我打算为用户生成一个用户界面,以使用 C++ 语法(即)编写QLineEdit
公式,然后(property1 * property2)/property3
输出结果。当然,必须以某种方式解析和计算公式才能输出结果。
我对此的担忧是使用QScriptEngine
是否适合于此。我已经看到它可以用于使用evaluate()
. 除了 4 个“常规”操作(+、-、* 和 /)之外,我只预计可能需要sqrt()
并且pow()
可能需要 - 但显然,Math
也可以在评估字符串中使用。
此外,我需要存储和恢复这些公式,因此我正在考虑QStrings
为此目的处理它们,因为我需要将它们写入/读取文件。
你认为这是一个好方法吗?对于此类目标,您有什么建议作为好读物?