|
|
|
@ -1,7 +1,4 @@
|
|
|
|
|
|
|
|
|
|
from ast import match_case
|
|
|
|
|
from tkinter.ttk import Combobox
|
|
|
|
|
from numpy import mat
|
|
|
|
|
import re
|
|
|
|
|
import qtawesome
|
|
|
|
|
from PyQt5.QtCore import Qt
|
|
|
|
|
from PyQt5.QtWidgets import QStyledItemDelegate, QStyle, QComboBox, QMessageBox, QPushButton,QStackedWidget, QLineEdit, QVBoxLayout, QHBoxLayout, QWidget, QLabel, QSplitter, QButtonGroup
|
|
|
|
@ -154,6 +151,7 @@ class BlockParameterManageWidget(QWidget):
|
|
|
|
|
def __init__(self):
|
|
|
|
|
super().__init__()
|
|
|
|
|
self.initUI()
|
|
|
|
|
self.initUIstat = True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def initUI(self):
|
|
|
|
@ -169,11 +167,16 @@ class BlockParameterManageWidget(QWidget):
|
|
|
|
|
self.deviceAddressEdit = QLineEdit()
|
|
|
|
|
self.deviceAddressEdit.setObjectName("deviceAddressEdit")
|
|
|
|
|
|
|
|
|
|
self.confirmBtn = QPushButton('加载数据')
|
|
|
|
|
self.confirmBtn = QPushButton('确定')
|
|
|
|
|
self.confirmBtn.setIcon(qtawesome.icon('fa5s.check-circle', color='#1fbb6f'))
|
|
|
|
|
self.confirmBtn.clicked.connect(self.refreshData)
|
|
|
|
|
self.confirmBtn.clicked.connect(self.loadBlackData)
|
|
|
|
|
self.confirmBtn.setObjectName("parameBtn")
|
|
|
|
|
|
|
|
|
|
self.refershDataBtn = QPushButton('加载数据')
|
|
|
|
|
self.refershDataBtn.setIcon(qtawesome.icon('fa5s.check-circle', color='#1fbb6f'))
|
|
|
|
|
self.refershDataBtn.clicked.connect(self.refreshData)
|
|
|
|
|
self.refershDataBtn.setObjectName("parameBtn")
|
|
|
|
|
|
|
|
|
|
self.deviceAddressSearchBtn = QPushButton('查找')
|
|
|
|
|
self.deviceAddressSearchBtn.setIcon(qtawesome.icon('fa.search', color='#1fbb6f'))
|
|
|
|
|
self.deviceAddressSearchBtn.clicked.connect(self.searchAddress)
|
|
|
|
@ -182,6 +185,7 @@ class BlockParameterManageWidget(QWidget):
|
|
|
|
|
self.settingLayout.addWidget(self.deviceAddressLabel, 1)
|
|
|
|
|
self.settingLayout.addWidget(self.deviceAddressEdit, 1)
|
|
|
|
|
self.settingLayout.addWidget(self.confirmBtn, 1)
|
|
|
|
|
self.settingLayout.addWidget(self.refershDataBtn, 1)
|
|
|
|
|
self.settingLayout.addWidget(self.deviceAddressSearchBtn, 1)
|
|
|
|
|
# self.settingLayout.addLayout(self.blockLayout)
|
|
|
|
|
|
|
|
|
@ -193,44 +197,44 @@ class BlockParameterManageWidget(QWidget):
|
|
|
|
|
self.widget = QWidget()
|
|
|
|
|
self.mainlayout.addWidget(self.widget, 20)
|
|
|
|
|
|
|
|
|
|
# self.proxy = QtCore.QSortFilterProxyModel(self)
|
|
|
|
|
# self.parameTableView.proxy = self.proxy
|
|
|
|
|
# self.proxy.setSourceModel(self.parameTableView.model)
|
|
|
|
|
|
|
|
|
|
# self.parameTableView.setModel(self.proxy)
|
|
|
|
|
|
|
|
|
|
# datas = PressureTranslationBlock.getallParame()
|
|
|
|
|
# for index, data in enumerate(datas):
|
|
|
|
|
# desc = data[2].replace('\r\n', '').replace('\n', '')
|
|
|
|
|
# lines = [desc[i:i+50] + "\r\n" for i in range(0, len(desc), 50)]
|
|
|
|
|
# # 合并列表为一个字符串,移除最后一个换行符
|
|
|
|
|
# result = "".join(lines).rstrip("\r\n")
|
|
|
|
|
# data[2] = result
|
|
|
|
|
# data = data + ['', '', '']
|
|
|
|
|
# self.parameTableView.model.append_data(data)
|
|
|
|
|
# self.parameTableView.setVerticalHeader(ParamsVHeader(self, self.parameTableView.model.datas))
|
|
|
|
|
|
|
|
|
|
self.setLayout(self.mainlayout)
|
|
|
|
|
|
|
|
|
|
def refreshData(self):
|
|
|
|
|
if self.deviceAddressEdit.text():
|
|
|
|
|
self.splitter.deleteLater()
|
|
|
|
|
self.widget.deleteLater()
|
|
|
|
|
self.loadingDataWidget = LoadingDataWidget()
|
|
|
|
|
self.loadingDataWidget.loadData()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
self.settingLayout.addLayout(self.blockLayout, 7)
|
|
|
|
|
self.settingLayout.addWidget(QSplitter(), 11)
|
|
|
|
|
self.mainlayout.addWidget(self.blockLayout.parameStackWidget, 20)
|
|
|
|
|
model = self.blockLayout.parameStackWidget.currentWidget().model
|
|
|
|
|
model.updateColumn(5, '查询中sdadadsda\r\nsdasdsasasad\r\nasdsadsad...')
|
|
|
|
|
|
|
|
|
|
def loadBlackData(self):
|
|
|
|
|
address =self.deviceAddressEdit.text()
|
|
|
|
|
print(address)
|
|
|
|
|
if address:
|
|
|
|
|
pattern = re.compile(r'^(?:[1-9]|[1-9][0-9]|1[0-1][0-9]|12[0-5])$')
|
|
|
|
|
match = pattern.match(address)
|
|
|
|
|
if not match:
|
|
|
|
|
QMessageBox.warning(self, '提示', '请输入1 - 125。')
|
|
|
|
|
return
|
|
|
|
|
if self.initUIstat:
|
|
|
|
|
self.splitter.deleteLater()
|
|
|
|
|
self.widget.deleteLater()
|
|
|
|
|
|
|
|
|
|
self.settingLayout.addLayout(self.blockLayout, 7)
|
|
|
|
|
self.settingLayout.addWidget(QSplitter(), 11)
|
|
|
|
|
self.mainlayout.addWidget(self.blockLayout.parameStackWidget, 20)
|
|
|
|
|
self.initUIstat = False
|
|
|
|
|
else:
|
|
|
|
|
reply = QMessageBox.question(self.parent(),
|
|
|
|
|
'警告',
|
|
|
|
|
"请输入从站地址",
|
|
|
|
|
QMessageBox.Yes)
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
def refreshData(self):
|
|
|
|
|
|
|
|
|
|
self.loadingDataWidget = LoadingDataWidget()
|
|
|
|
|
self.loadingDataWidget.loadData()
|
|
|
|
|
model = self.blockLayout.parameStackWidget.currentWidget().model
|
|
|
|
|
model.updateColumn(5, '查询中sdadadsda\r\nsdasdsasasad\r\nasdsadsad...')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def searchAddress(self):
|
|
|
|
|
self.searchAddressWidget = SearchAddressWidget(self.deviceAddressEdit)
|
|
|
|
|