# 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)