|
|
|
@ -27,8 +27,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
|
|
|
|
self.setupUi(self)
|
|
|
|
|
self.init_ui()
|
|
|
|
|
self.init_slot()
|
|
|
|
|
self.pushButton_q.clicked.connect(self.show_card) # 显示卡片
|
|
|
|
|
self.pushButton_ex.clicked.connect(self.show_card) # 显示卡片
|
|
|
|
|
self.pushButton_q.clicked.connect(self.question_card) # 出题
|
|
|
|
|
self.pushButton_ex.clicked.connect(self.change_card) # 换牌
|
|
|
|
|
self.pushButton_autosv.clicked.connect(self.AutoTest_9_10) # 自动求解
|
|
|
|
|
self.pushButton_dtree.clicked.connect(self.draw_tree) # 绘制语法树
|
|
|
|
|
self.pushButton_ast.clicked.connect(self.calculate_button) # 生成语法树
|
|
|
|
@ -275,11 +275,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
|
|
|
|
self.p4.clicked.connect(lambda: current_selection(Tree_4_nums[index], path))
|
|
|
|
|
|
|
|
|
|
def show_card(self):
|
|
|
|
|
self.secen_clear() # 清空画布
|
|
|
|
|
# 原始数组
|
|
|
|
|
self.lineEdit.clear()
|
|
|
|
|
self.label_result.setText(" =? ")
|
|
|
|
|
self.label_TF.setText("")
|
|
|
|
|
original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
|
|
|
|
|
face_card = ['Club', 'Diamond', 'Heart', 'Spade']
|
|
|
|
|
# 从原始数组中随机选择4个元素组成新列表
|
|
|
|
@ -298,6 +294,19 @@ class MainWindow(QMainWindow, Ui_MainWindow):
|
|
|
|
|
self.load_image(card_path, self.Tree_4_nums, index)
|
|
|
|
|
# return self.Tree_4_nums
|
|
|
|
|
|
|
|
|
|
def question_card(self): # 显示题目卡片
|
|
|
|
|
self.secen_clear() # 清空画布
|
|
|
|
|
self.lineEdit.clear()
|
|
|
|
|
self.label_result.setText(" =? ")
|
|
|
|
|
self.label_TF.setText("")
|
|
|
|
|
self.show_card() # 显示卡片
|
|
|
|
|
|
|
|
|
|
# 换牌
|
|
|
|
|
|
|
|
|
|
def change_card(self):
|
|
|
|
|
self.show_card() # 显示卡片
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def AutoTest(self):
|
|
|
|
|
if self.Tree_4_nums is None:
|
|
|
|
|
QMessageBox.warning(self, '警告', '请先出题')
|
|
|
|
|