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 from Static import static 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) action.setIcon(QIcon(':/static/search.png')) 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')) self.minBtn = QtWidgets.QPushButton(QIcon(':/static/min.png'), '' ,self) self.minBtn.setObjectName("minBtn") self.maxBtn = QtWidgets.QPushButton(QIcon(':/static/normal.png'), '' ,self) self.maxBtn.setObjectName("maxBtn") self.closeBtn = QtWidgets.QPushButton(QIcon(':/static/close.png'), '' ,self) self.closeBtn.setObjectName("closeBtn") self.iconLabol.setPixmap(QPixmap(':/static/zhjt.png').scaled(50,50)) 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) # self.horizontalLayout.setStretch(0, 1) self.horizontalLayout.setStretch(1, 3) 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() self.maxBtn.setIcon(QIcon(':/static/max.png')) 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) self.maxBtn.setIcon(QIcon(':/static/normal.png')) def mouseDoubleClickEvent(self, e): # 双击 self.showMax()