C++ 如何在C++/QT与Microsoft TFS查询生成器类似?
在Microsoft TFS中,有一个查询生成器,如下所示: 我被要求实现一个功能,就像C++/QT中的TFS查询生成器一样。但我甚至不知道如何用谷歌搜索它 基本上,有了这个功能,用户可以在应用程序运行时设置执行特定操作的条件。例如:C++ 如何在C++/QT与Microsoft TFS查询生成器类似?,c++,qt,query-builder,C++,Qt,Query Builder,在Microsoft TFS中,有一个查询生成器,如下所示: 我被要求实现一个功能,就像C++/QT中的TFS查询生成器一样。但我甚至不知道如何用谷歌搜索它 基本上,有了这个功能,用户可以在应用程序运行时设置执行特定操作的条件。例如: // the condition will be set by user before run this application // and I want provide a UI similar to TFS query to user if (var_a
// the condition will be set by user before run this application
// and I want provide a UI similar to TFS query to user
if (var_a >= 0 && (var_b + var_c) < 10)
{
prompt the warning dialog
}
//在运行此应用程序之前,该条件将由用户设置
//我想为用户提供一个类似于TFS查询的UI
如果(var_a>=0&(var_b+var_c)<10)
{
提示警告对话框
}
此条件(var_a>=0&(var_b+var_c)<10)
将存储为xml,如下所示:
<ConditionPair Operator="AND">
<Condition Operator="GE">
<LValue>
<Kind>Variable</Kind>
<Value>var_a</Value>
</LValue>
<RValue>
<Kind>Const</Kind>
<Value>0</Value>
</RValue>
</Condition>
<Condition Operator="LT">
<LValue>
<Kind>Expression</Kind>
<Value>
<MathExp Operator="ADD">
<LValue>
<Kind>Variable</Kind>
<Value>var_b</Value>
</LValue>
<RValue>
<Kind>Variable</Kind>
<Value>var_c</Value>
</RValue>
</MathExp>
</Value>
</LValue>
<RValue>
<Kind>Const</Kind>
<Value>10</Value>
</RValue>
</Condition>
</ConditionPair>
变量
瓦鲁阿
常数
0
表情
变量
瓦鲁布
变量
var_c
常数
10
我知道如何实现UI,但不知道如何解释表达式
网上是否有关于此主题的开源库或博客?
我不知道我是否理解你,但也许你可以用
解释(解析)命令,然后执行操作。是否尝试为此生成SQL,以便在Qt中查询数据库?@drescherjm否,与SQL无关。数据是如何组织的?为什么它不在数据库中?它与查询数据无关。我的应用程序中有一个内部键值存储(每个键值可以由外部应用程序通过RPC调用更新)。运行时,我的应用程序应该每秒计算所有这些自定义定义的表达式,并根据评估结果执行指定的操作。