You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DCS/UI/Main/MainTop.py

115 lines
4.8 KiB
Python

2 years ago
import sys
sys.path.append('../')
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QSize, Qt
from PyQt5.QtGui import QPixmap, QIcon
from UI.TrendManage.TrendWidget import TrendWidgets
from utils import Globals
2 years ago
from Static import static
2 years ago
class MainTop(QtWidgets.QWidget):
def __init__(self, MainWindow):
super().__init__()
self.MainWindow = MainWindow
self.setupUi()
self.setAttribute(Qt.WA_StyledBackground, True)
# self.trendWidget = TrendWidgets()
def setupUi(self):
self.iconLabol = QtWidgets.QLabel(self)
self.iconLabol.setObjectName("iconLabol")
self.titleLabel = QtWidgets.QLabel(self)
self.titleLabel.setObjectName("titleLabel")
self.searchEdit = QtWidgets.QLineEdit()
action = QtWidgets.QAction(self)
2 years ago
action.setIcon(QIcon(':/static/search.png'))
2 years ago
self.searchEdit.addAction(action, QtWidgets.QLineEdit.LeadingPosition)
self.searchEdit.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
self.searchEdit.setObjectName('searchEdit')
font = self.searchEdit.font()
font.setPointSize(15)
self.searchEdit.setFont(font)
self.searchEdit.textChanged.connect(self.searchEditTextChanged)
# print(Globals.getValue('SearchWidget'))
2 years ago
self.minBtn = QtWidgets.QPushButton(QIcon(':/static/min.png'), '' ,self)
2 years ago
self.minBtn.setObjectName("minBtn")
2 years ago
self.maxBtn = QtWidgets.QPushButton(QIcon(':/static/normal.png'), '' ,self)
2 years ago
self.maxBtn.setObjectName("maxBtn")
2 years ago
self.closeBtn = QtWidgets.QPushButton(QIcon(':/static/close.png'), '' ,self)
2 years ago
self.closeBtn.setObjectName("closeBtn")
2 years ago
self.iconLabol.setPixmap(QPixmap(':/static/zhjt.png').scaled(50,50))
2 years ago
self.titleLabel.setText("信号发生装置")
self.closeBtn.clicked.connect(self.MainWindow.close)
self.minBtn.clicked.connect(self.MainWindow.showMinimized)
self.maxBtn.clicked.connect(self.showMax)
self.horizontalLayout = QtWidgets.QHBoxLayout(self)
self.horizontalLayout.setObjectName("horizontalLayout")
self.horizontalLayout.setSpacing(15)
self.horizontalLayout.setContentsMargins(20, 10, 20, 10)
self.horizontalLayout.addWidget(self.iconLabol)
self.horizontalLayout.addWidget(self.titleLabel)
self.horizontalLayout.addWidget(QtWidgets.QSplitter())
self.horizontalLayout.addWidget(self.searchEdit)
self.horizontalLayout.addWidget(QtWidgets.QSplitter())
self.horizontalLayout.addWidget(self.minBtn)
self.horizontalLayout.addWidget(self.maxBtn)
self.horizontalLayout.addWidget(self.closeBtn)
2 years ago
# self.horizontalLayout.setStretch(0, 1)
self.horizontalLayout.setStretch(1, 3)
2 years ago
self.horizontalLayout.setStretch(2, 3)
self.horizontalLayout.setStretch(3, 5)
self.horizontalLayout.setStretch(4, 5)
def searchEditTextChanged(self, text):
index = Globals.getValue('SearchWidget')
print(index, 'aaaaa')
if index == 0:
self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(1)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
elif index == 1:
self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(3)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
elif index == 2:
# self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(0)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
elif index == 3:
self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(1)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
elif index == 6:
self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(1)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
elif index == 8:
self.MainWindow.rightWidget.widget(index).on_comboBox_currentIndexChanged(0)
self.MainWindow.rightWidget.widget(index).on_lineEdit_textChanged(text)
def showMax(self):
if self.MainWindow.isMaximized():
self.MainWindow.showNormal()
2 years ago
self.maxBtn.setIcon(QIcon(':/static/max.png'))
2 years ago
self.MainWindow.verticalLayout.setStretch(0, 1)
self.MainWindow.verticalLayout.setStretch(1, 15)
else:
self.MainWindow.showMaximized()
self.MainWindow.verticalLayout.setStretch(0, 1)
self.MainWindow.verticalLayout.setStretch(1, 18)
2 years ago
self.maxBtn.setIcon(QIcon(':/static/normal.png'))
2 years ago
def mouseDoubleClickEvent(self, e): # 双击
self.showMax()