LISHUZUOXUN_yangjiang/LSZXPagesLibrary/base_station_page_layout_de...

129 lines
5.6 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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