# coding: gb2312 from PyQt5.QtWidgets import * from LSZXPagesLibrary.consensus import * from LSZXPagesLibrary.base_station_page_widget_define import BaseStationPageWidgetDefine from LSZXPagesLibrary.tag_switch_selector import TagSwitchSelector class BaseStationPageLayoutDefine(BaseStationPageWidgetDefine): 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.master_title_num_layout = QVBoxLayout() self.master_title_num_layout.addWidget(self.master_title) self.master_title_num_layout.addWidget(self.master_num) # 主机图片区域 self.master_img_layout = QVBoxLayout() self.master_img_layout.setContentsMargins(0, 30, 0, 30) self.master_img_layout.addWidget(self.master_img) # 主机区域 self.master_layout = QHBoxLayout() self.master_layout.addLayout(self.master_img_layout, 20) self.master_layout.addLayout(self.master_title_num_layout, 80) # 把主机图片和文字添加进一个QWidget,用于设置背景色 self.master_widget.setLayout(self.master_layout) self.master_widget_layout = QVBoxLayout() self.master_widget_layout.setContentsMargins(0, 0, 30, 0) self.master_widget_layout.addWidget(self.empty_box, 15) self.master_widget_layout.addWidget(self.master_widget, 70) self.master_widget_layout.addWidget(self.empty_box, 15) # 从机基站标题数量区域 self.slaver_title_num_layout = QVBoxLayout() self.slaver_title_num_layout.addWidget(self.slaver_title) self.slaver_title_num_layout.addWidget(self.slaver_num) # 从机图片区域 self.slaver_img_layout = QVBoxLayout() self.slaver_img_layout.setContentsMargins(40, 30, 30, 30) self.slaver_img_layout.addWidget(self.slaver_img) # 从机区域 self.slaver_layout = QHBoxLayout() self.slaver_layout.addLayout(self.slaver_img_layout, 26) self.slaver_layout.addLayout(self.slaver_title_num_layout, 74) # 把从机图片和文字添加进一个QWidget,用于设置背景色 self.slaver_widget.setLayout(self.slaver_layout) self.slaver_widget_layout = QVBoxLayout() self.slaver_widget_layout.setContentsMargins(30, 0, 0, 0) self.slaver_widget_layout.addWidget(self.empty_box, 15) self.slaver_widget_layout.addWidget(self.slaver_widget, 70) self.slaver_widget_layout.addWidget(self.empty_box, 15) # 主从机区域 self.master_slaver_layout = QHBoxLayout() self.master_slaver_layout.setContentsMargins(0, 50, 0, 0) self.master_slaver_layout.addLayout(self.master_widget_layout, 50) self.master_slaver_layout.addLayout(self.slaver_widget_layout, 50) # 基站定位页顶部布局,包括基站定位是否成功提示、主从机数量 self.top_layout = QVBoxLayout() self.top_layout.setContentsMargins(30, 30, 30, 50) self.top_layout.addWidget(self.base_station_title, 20) self.top_layout.addLayout(self.master_slaver_layout, 80) # 把主从机内容和基站定位是否成功的提示添加进一个QWidget,用于设置边框 self.top_widget.setLayout(self.top_layout) self.top_widget_layout = QVBoxLayout() self.top_widget_layout.setContentsMargins(0, 0, 0, 0) self.top_widget_layout.addWidget(self.top_widget) # 重新定位按钮布局 self.reset_layout = QHBoxLayout() self.reset_layout.addWidget(self.empty_box, 15) self.reset_layout.addWidget(self.reset_button, 70) self.reset_layout.addWidget(self.empty_box, 15) # 下一步按钮布局 self.next_page_layout = QHBoxLayout() self.next_page_layout.addWidget(self.empty_box, 15) self.next_page_layout.addWidget(self.next_page_button, 70) self.next_page_layout.addWidget(self.empty_box, 15) # 主区域水平布局,基站数量和按钮 self.station_layout = QVBoxLayout() self.station_layout.addLayout(self.top_widget_layout, 56) self.station_layout.addWidget(self.empty_box, 8) self.station_layout.addLayout(self.reset_layout, 10) self.station_layout.addWidget(self.empty_box, 8) self.station_layout.addLayout(self.next_page_layout, 10) self.station_layout.addWidget(self.empty_box, 8) # logo区域,顶部填充空白 self.logo_layout = QVBoxLayout() self.logo_layout.addWidget(self.empty_box, 88) self.logo_layout.addWidget(self.logo_label, 12) # 整个操作区 self.operation_layout = QHBoxLayout() self.operation_layout.addWidget(self.empty_box, 6) self.operation_layout.addLayout(self.station_layout, 88) self.operation_layout.addLayout(self.logo_layout, 6) """**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义**总布局定义""" # 总布局定义 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)