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.
115 lines
4.8 KiB
Python
115 lines
4.8 KiB
Python
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()
|
|
|