74 lines
2.5 KiB
Python
74 lines
2.5 KiB
Python
|
# coding: gb2312
|
|||
|
import demo_dataset
|
|||
|
from LSZXPagesLibrary.consensus import *
|
|||
|
from LSZXPagesLibrary.pick_up_page_layout_define import PickUpPageLayoutDefine
|
|||
|
from LSZXPagesLibrary.pop_message_dialog import PopDialogMessage
|
|||
|
from PureBackend.global_execrise_backend import GEB
|
|||
|
|
|||
|
|
|||
|
class PickUpPage(PickUpPageLayoutDefine):
|
|||
|
|
|||
|
def __init__(self):
|
|||
|
super(PickUpPage, self).__init__()
|
|||
|
self.eb = GEB().get_geb()
|
|||
|
self.person_mes = None
|
|||
|
self.exercise_name = None
|
|||
|
# ע<><D7A2><EFBFBD><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|||
|
self.keyboard.connect(self.keyboard_func)
|
|||
|
# ע<>᷵<EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD><EFBFBD>İ<EFBFBD>ť
|
|||
|
self.back_home_button.clicked.connect(self.back_home)
|
|||
|
# ע<><D7A2>ѡ<EFBFBD>˽<EFBFBD><CBBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|||
|
self.tags_switch_selector.connect(self.pick_up_person)
|
|||
|
# <20><><EFBFBD><EFBFBD>
|
|||
|
self.message_pop_windows = PopDialogMessage(self)
|
|||
|
# ע<>ᵯ<EFBFBD><E1B5AF>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>ť<EFBFBD><C5A5>Ӧ<EFBFBD>¼<EFBFBD>
|
|||
|
self.message_pop_windows.connect(self.message_pop_commit)
|
|||
|
# ע<>ᵯ<EFBFBD><E1B5AF>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ť<EFBFBD><C5A5>Ӧ<EFBFBD>¼<EFBFBD>
|
|||
|
self.message_pop_windows.cancel_connect(self.message_pop_cancel)
|
|||
|
|
|||
|
def pick_up_person(self, person_mes):
|
|||
|
self.person_mes = person_mes
|
|||
|
# <20><>ӡ<EFBFBD><D3A1>Ա<EFBFBD><D4B1>Ϣ
|
|||
|
self.message_pop_windows.show(
|
|||
|
person_mes["name"]
|
|||
|
+ "(<28><><EFBFBD>ţ<EFBFBD>" + person_mes["id"] + ")"
|
|||
|
+ "<EFBFBD>Ƿ<EFBFBD>ȷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ"
|
|||
|
+ self.exercise_name
|
|||
|
+ "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>?"
|
|||
|
)
|
|||
|
|
|||
|
def refresh(self) -> None:
|
|||
|
exercise_type = self.data.get(EXERCISE_TYPE)
|
|||
|
if exercise_type:
|
|||
|
self.exercise_name = EXERCISE_TYPE_TABLE[exercise_type]
|
|||
|
self.title_label.setText(self.exercise_name)
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD>б<EFBFBD>
|
|||
|
self.tags_switch_selector.set_person(_person_list=self.data.get(PERSON_LIST))
|
|||
|
self.keyboard.delete_content()
|
|||
|
|
|||
|
def keyboard_func(self):
|
|||
|
# <20><><EFBFBD>ü<EFBFBD><C3BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
keyboard_value = self.keyboard.get_content()
|
|||
|
# <20><><EFBFBD><EFBFBD>ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD>
|
|||
|
self.tags_switch_selector.select_person_from_id_segment(id_segment=keyboard_value)
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҳʱ<D2B3><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
|
|||
|
def back_home(self):
|
|||
|
self.jump2(HOME_PAGE)
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>ť<EFBFBD>¼<EFBFBD>
|
|||
|
def message_pop_commit(self):
|
|||
|
# <20><>ת
|
|||
|
pkg = {
|
|||
|
EXERCISE_TYPE: self.data.get(EXERCISE_TYPE),
|
|||
|
PERSON_MES: self.person_mes,
|
|||
|
FRAME_GENERATOR: self.eb.get_exercise_video,
|
|||
|
PERSON_LIST: self.data.get(PERSON_LIST)
|
|||
|
}
|
|||
|
self.jump2(PREPARE_PAGE, pkg)
|
|||
|
|
|||
|
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ť<EFBFBD>¼<EFBFBD>
|
|||
|
def message_pop_cancel(self):
|
|||
|
# ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
|
|||
|
self.tags_switch_selector.unselect_all()
|