76 lines
3.1 KiB
Python
76 lines
3.1 KiB
Python
# coding: gb2312
|
|
from PyQt5.QtWidgets import *
|
|
|
|
from LSZXPagesLibrary.consensus import *
|
|
from LSZXPagesLibrary.running_pick_up_widget_define import RunningPickUpPageWidgetDefine
|
|
from LSZXPagesLibrary.tag_switch_selector import TagSwitchSelector
|
|
|
|
|
|
class RunningPickUpPageLayoutDefine(RunningPickUpPageWidgetDefine):
|
|
|
|
def __init__(self):
|
|
super().__init__()
|
|
"""**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义**布局定义"""
|
|
# 设置页面主要布局为垂直布局,
|
|
self.title_layout = QHBoxLayout()
|
|
self.title_layout.addWidget(self.title_label, 81)
|
|
self.title_layout.addWidget(self.back_home_button, 18)
|
|
self.title_layout.addWidget(self.empty_box, 1)
|
|
self.title_layout.setContentsMargins(30, 0, 30, 0)
|
|
|
|
# 绘制一条直线
|
|
self.line_layout = QVBoxLayout()
|
|
self.line_layout.addWidget(self.line_widget)
|
|
self.line_layout.setContentsMargins(0, 20, 0, 20)
|
|
|
|
# 绘制切换转盘
|
|
self.tags_switch_selector = TagSwitchSelector(
|
|
tag_table=PICK_UP_TYPE_TABLE,
|
|
select_func=PERSON_SELECT_FUNC,
|
|
filter_func_table=PICK_UP_TYPE_FILTER,
|
|
tag_seq=PICK_UP_TYPE_LIST,
|
|
widget_gen_func=GET_PERSON_WIDGET_TEXT,
|
|
selectable=True
|
|
)
|
|
self.tag_switch_layout = self.tags_switch_selector.get_layout()
|
|
|
|
# 底部按钮区域
|
|
self.button_layout = QHBoxLayout()
|
|
self.button_layout.addWidget(self.empty_box, 2)
|
|
self.button_layout.addWidget(self.select_button, 15)
|
|
self.button_layout.addWidget(self.empty_box, 5)
|
|
self.button_layout.addWidget(self.cancel_select_button, 15)
|
|
self.button_layout.addWidget(self.empty_box, 5)
|
|
self.button_layout.addWidget(self.next_page_button, 54)
|
|
self.button_layout.addWidget(self.empty_box, 4)
|
|
|
|
# 左侧垂直布局,包括人员选择区域和按钮区域
|
|
self.left_layout = QVBoxLayout()
|
|
self.left_layout.setContentsMargins(0, 0, 0, 0)
|
|
self.left_layout.addLayout(self.tag_switch_layout, 88)
|
|
self.left_layout.addLayout(self.button_layout, 12)
|
|
|
|
# 绘制提示和图标
|
|
self.tips_and_logo_layout = QHBoxLayout()
|
|
self.tips_and_logo_layout.addWidget(self.tips_label, 74)
|
|
self.tips_and_logo_layout.addWidget(self.logo_label, 26)
|
|
self.tips_and_logo_layout.setContentsMargins(12, 5, 12, 10)
|
|
|
|
# 右操作区布局
|
|
self.right_operation_layout = QVBoxLayout()
|
|
self.right_operation_layout.addLayout(self.keyboard_layout, 86)
|
|
self.right_operation_layout.addLayout(self.tips_and_logo_layout, 14)
|
|
|
|
# 整个操作区
|
|
self.operation_layout = QHBoxLayout()
|
|
self.operation_layout.addLayout(self.left_layout, 74)
|
|
self.operation_layout.addLayout(self.right_operation_layout, 26)
|
|
|
|
"""**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义"""
|
|
# 总布局定义
|
|
self.layout = QVBoxLayout()
|
|
self.layout.addLayout(self.title_layout)
|
|
self.layout.addLayout(self.line_layout)
|
|
self.layout.addLayout(self.operation_layout)
|
|
self.setLayout(self.layout)
|