# coding: gb2312 import demo_dataset from LSZXPagesLibrary.consensus import * from LSZXPagesLibrary.running_pick_up_layout_define import RunningPickUpPageLayoutDefine from LSZXPagesLibrary.pop_message_dialog import PopDialogMessage class RunningPickUpPage(RunningPickUpPageLayoutDefine): def __init__(self): super(RunningPickUpPage, self).__init__() # 注册键盘的响应动作 self.keyboard.connect(self.keyboard_func) # 注册返回界面的按钮 self.back_home_button.clicked.connect(self.back_home) # 全选按钮触发事件 self.select_button.clicked.connect(self.select_button_action) # 取消全选按钮触发事件 self.cancel_select_button.clicked.connect(self.cancel_select_button_action) # 注册长跑参数设置(圈数、圈时、语音播报)页面按钮事件 self.next_page_button.clicked.connect(self.next_page_button_action) # 弹窗 self.message_pop_windows = PopDialogMessage(self) self.message_pop_windows.connect(self.message_pop_commit) def refresh(self) -> None: exercise_type = self.data.get(EXERCISE_TYPE) if exercise_type: exercise_name = EXERCISE_TYPE_TABLE[exercise_type] self.title_label.setText(exercise_name) self.tags_switch_selector.set_person(_person_list=self.data.get(PERSON_LIST)) self.keyboard.delete_content() def keyboard_func(self): # 获得键盘输入 keyboard_value = self.keyboard.get_content() # 更新筛选条件 self.tags_switch_selector.select_person_from_id_segment(id_segment=keyboard_value) # 全选按钮触发事件 def select_button_action(self): self.tags_switch_selector.select_all() # 取消全选按钮触发事件 def cancel_select_button_action(self): self.tags_switch_selector.unselect_all() # 下一步按钮事件 def next_page_button_action(self): _person_list = self.tags_switch_selector.get_selected_person() pkg = { EXERCISE_TYPE: self.data[EXERCISE_TYPE], PERSON_LIST: _person_list } self.jump2(RUNNING_CONFIG, pkg) # 返回首页时弹窗提示 def back_home(self): self.message_pop_windows.show("此操作将结束考试, 是否继续?") # 弹窗点击了确定按钮事件 def message_pop_commit(self): # 跳转 self.jump2(HOME_PAGE)