Items
に接続するダイアグラム モデリング ツールを作成していTasks
ます。アイテムにはProperties
(単純な名前と値の関係) があり、タスクには がありますFormulas
。ユーザーがC++ 構文 (つまり ) を使用しQLineEdit
て式(property1 * property2)/property3
を記述し、結果を出力するための UI を作成する予定です。もちろん、結果を出力するには、何らかの形で数式を解析して計算する必要があります。
これに関する私の懸念は、使用QScriptEngine
がこれに適しているかどうかです。を使用して計算を実行するために使用できることがevaluate()
わかりました。4 つの「通常の」操作 (+、-、、および /) に加えて、おそらく必要であるsqrt()
と予想しているだけpow()
ですが、どうやら、Math
評価文字列内でも使用できるようです。
また、これらの数式を保存して復元する必要がQStrings
あるため、ファイルへの書き込み/ファイルからの読み取りが必要になるため、その目的として処理することを検討していました。
これは良いアプローチだと思いますか?このタイプの目的について、良い読み物として何を提案しますか?