MainWindow 0 0 1190 923 16 计算思维24点 QFrame::StyledPanel QFrame::Raised 40 10 651 222 148 220 148 16777215 148 220 148 16777215 148 220 148 16777215 148 220 148 16777215 40 230 821 31 880 230 141 31 background-color:rgb(74, 203, 105) = ? Qt::AlignCenter 1030 230 31 31 background-color:rgb(219, 205, 166) Qt::AlignCenter 1080 220 81 51 16 true 计算 950 50 151 51 16 true 出题 950 130 151 51 16 true 换牌 40 270 141 41 16 true <html><head/><body><p>自动根据牌面计算一个24点的表达式,并且画出语法树。</p></body></html> <html><head/><body><p><br/></p></body></html> 自动求解 200 270 141 41 16 true <html><head/><body><p>根据表达式画出对应的语法树。</p></body></html> 画树 360 270 141 41 16 true <html><head/><body><p>可以多次点击切换所有符合要求的表达式,并同步画出语法树。</p></body></html> 所有答案 520 270 141 41 16 true <html><head/><body><p>从语法树生成表达式。</p></body></html> 生成表达式 690 270 141 41 16 true <html><head/><body><p>从表达式生成语法树。</p></body></html> 生成语法树 860 270 141 41 16 true <html><head/><body><p>检查表达式和语法树是否等效。</p></body></html> 一致性检查 760 170 101 31 已选牌面 750 20 100 150 100 150 100 150 0 0 Qt::Horizontal QFrame::StyledPanel QFrame::Raised 0 0 1000 541 1040 120 41 41 24 false + 1090 120 41 41 24 false - 1090 170 41 41 24 false / 1040 170 41 41 24 false * 1020 220 141 41 14 false <html><head/><body><p>在左侧语法树区域选择两个叶子节点后,选择好要添加的运算符后,可以添加运算符并组成新的语法树。</p></body></html> 添加运算节点 1020 270 141 41 14 false <html><head/><body><p>根据已选牌面的值,向左侧区域添加一个数值节点。</p></body></html> 添加数值节点 1020 320 141 41 14 false <html><head/><body><p>修改数值节点的值,将语法树中选中的数值节点的值修改为已选牌面的值。</p></body></html> 改变运算输入 1020 370 141 41 14 false <html><head/><body><p>根据已选运算符,修改已选语法树中运算符节点的值。</p></body></html> 改变节点运算 1020 420 141 41 14 false <html><head/><body><p>交换语法树中两个已选的数值节点。</p></body></html> 数值节点交换 1030 70 121 41 已选运算符 1060 10 53 51 18 true background-color:rgb(255, 255, 255) Qt::AlignCenter 1020 470 141 41 14 false 清空画布 0 0 1190 33