Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在C++/QT与Microsoft TFS查询生成器类似?_C++_Qt_Query Builder - Fatal编程技术网

C++ 如何在C++/QT与Microsoft 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

在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 >= 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调用更新)。运行时,我的应用程序应该每秒计算所有这些自定义定义的表达式,并根据评估结果执行指定的操作。