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
清空画布