# coding: gb2312 from LSZXPagesManagerLibrary.standard_page_layout_define import StandardPageLayoutDefine from PureBackend.global_execrise_backend import GEB class StandardPage(StandardPageLayoutDefine): def __init__(self): super(StandardPage, self).__init__() self.action_difficulty_value = None self.action_standard_value = None # 获取默认的动作标准和动作难度 # 预加载geb模块 self.eb = GEB().get_geb() view_train_info = self.get_view_train_info() # 获取动作标准当前选中值 self.action_standard_combobox.currentIndexChanged.connect(self.get_action_standard_combobox) # 获取动作难度当前选中值 self.action_difficulty_combobox.currentIndexChanged.connect(self.get_action_difficulty_combobox) # 获取当前批次按钮事件 self.cur_batch_button.clicked.connect(self.cur_batch_button_action) # 确定按钮 self.commit_button.clicked.connect(self.commit_button_action) # 初始化批次 self.cur_batch_value.setText(self.eb.get_batch()) """**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准**动作标准""" # 把获取到的动作标准添加进下拉框中 self.action_standard_list = self.set_action_standard_list() for item in self.action_standard_list: self.action_standard_combobox.addItem(item["label"]) # 设置动作标准默认值 standards_default = view_train_info["standards_display"] for index in range(self.action_standard_combobox.count()): item_data = self.action_standard_list[index] if item_data["value"] == standards_default: self.action_standard_combobox.setCurrentIndex(index) break """**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度**动作难度""" # 把获取到的动作标准添加进下拉框中 self.action_difficulty_list = self.set_action_difficulty_list() for item in self.action_difficulty_list: self.action_difficulty_combobox.addItem(item["label"]) # 设置动作难度默认值 difficulty_default = view_train_info["difficulty_display"] for index in range(self.action_difficulty_combobox.count()): item_data = self.action_difficulty_list[index] if item_data["value"] == difficulty_default: self.action_difficulty_combobox.setCurrentIndex(index) break def get_action_standard_combobox(self, index): # 获取当前选中的动作标准值 self.action_standard_value = self.action_standard_list[index] # print("获取当前选中的动作标准对应数值:", self.action_standard_value["value"]) # print("获取当前选中的动作标准文本:", self.action_standard_value["label"]) def get_action_difficulty_combobox(self, index): # 获取当前选中的动作难度值 self.action_difficulty_value = self.action_difficulty_list[index] # print("获取当前选中的动作难度对应数值:", self.action_difficulty_value["value"]) # print("获取当前选中的动作难度文本:", self.action_difficulty_value["label"]) # 这里模拟从接口获取动作标准列表设置数据 def set_action_standard_list(self): response_data = self.eb.get_all_standard() return response_data # 这里模拟从接口获取动作难度列表设置数据 def set_action_difficulty_list(self): response_data = self.eb.get_all_difficulty() return response_data # 这里模拟从接口获取动作标准、考核难度默认值 def get_view_train_info(self): response_data = self.eb.get_train_info() return response_data def cur_batch_button_action(self): this_batch = self.eb.set_batch() self.cur_batch_value.setText(this_batch) def commit_button_action(self): train_info = {'difficulty': self.action_difficulty_value['value'], 'standards': self.action_standard_value['value']} self.eb.set_train_info(train_info) # print("当前选中的动作标准", self.action_standard_value) # print("当前选中的动作难度", self.action_difficulty_value)