65 lines
2.3 KiB
Python
65 lines
2.3 KiB
Python
# 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)
|