129 lines
5.6 KiB
Python
129 lines
5.6 KiB
Python
# 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)
|