main
zhangxuxutm 2 years ago
parent 4be3551c4c
commit c3224fc904

@ -35,6 +35,7 @@ class MainWindow(QMainWindow):
self.areaLabel = [] #存储通道信息文本 self.areaLabel = [] #存储通道信息文本
self.arealist = {} self.arealist = {}
self.widgetList= [] self.widgetList= []
self.arealists = []
self.initUI() self.initUI()
self.initAreaWidget() self.initAreaWidget()
@ -142,13 +143,14 @@ class MainWindow(QMainWindow):
channelNums = area["nums"] channelNums = area["nums"]
channelBytes = area["bytes"] channelBytes = area["bytes"]
areaID = area['id'] areaID = area['id']
print(masterSlaveModel)
if masterSlaveModel == '主站': if masterSlaveModel == '主站':
self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaID) self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaID)
else: else:
self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaID) self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaID)
number = number + int(channelNums) number = number + int(channelNums)
self.nowValue.append(self.arealist)
print(self.nowValue, 'aaaaaa')
def createDeciveWidget(self): def createDeciveWidget(self):
@ -179,8 +181,11 @@ class MainWindow(QMainWindow):
return return
layout = sub_window.widget().widget().layout().itemAt(1).widget().layout() #获取sub_window的widgetArea的areaLayout2 layout = sub_window.widget().widget().layout().itemAt(1).widget().layout() #获取sub_window的widgetArea的areaLayout2
self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaId) self.addChannelWidget(deviceName, number, channelNums, channelBytes, varType, layout, areaId)
number += int(channelNums) number += int(channelNums)
# self.nowValue.append(self.arealist)
@ -194,7 +199,7 @@ class MainWindow(QMainWindow):
layout = layouts layout = layouts
ID = ID ID = ID
widgetList = [] widgetList = []
arealists = []
for i in range(int(channelNum)): for i in range(int(channelNum)):
if (i + number) % 2 == 0: if (i + number) % 2 == 0:
@ -229,14 +234,15 @@ class MainWindow(QMainWindow):
editbtn.clicked.connect(lambda checked, btn=editbtn: self.forceEdit(btn)) editbtn.clicked.connect(lambda checked, btn=editbtn: self.forceEdit(btn))
widgetList.append([layout, ID, editbtn, areaLabel, areaLabel2, areaLineEdit]) widgetList.append([layout, ID, editbtn, areaLabel, areaLabel2, areaLineEdit])
arealists.append(widgetList)
self.arealist[deviceName] = arealists self.arealists.append(widgetList)
self.arealist[deviceName] = self.arealists
# self.nowValue.append([deviceName, layout, ID, editbtn, areaLabel, areaLabel2, areaLineEdit, (i + number) // 2, (i + number) % 2 + 4]) # self.nowValue.append([deviceName, layout, ID, editbtn, areaLabel, areaLabel2, areaLineEdit, (i + number) // 2, (i + number) % 2 + 4])
self.nowValue.append(self.arealist)
print(self.nowValue,'aaaaaa')
def forceEdit(self, btn): def forceEdit(self, btn):
@ -267,14 +273,17 @@ class MainWindow(QMainWindow):
subwindow = sub_window subwindow = sub_window
areaLayout = subwindow.widget().widget().layout().itemAt(1).widget().layout() areaLayout = subwindow.widget().widget().layout().itemAt(1).widget().layout()
deviceName = subwindow.windowTitle() deviceName = subwindow.windowTitle()
print(self.nowValue,'old')
for areaId in rowAndColumn: for areaId in rowAndColumn:
for devicelist in self.nowValue: for devicelist in self.nowValue:
areas = devicelist[deviceName] areas = devicelist[deviceName]
print(areas,'sssss')
area = areas[areaId - 1] area = areas[areaId - 1]
index = areas.index(area) for are in area:
print(index,'index') for widget in range(2, 6):
print(area,'ssss') areaLayout.removeWidget(are[widget])
are[widget].deleteLater()
areas.remove(area)
print(self.nowValue, 'now')
# for area in areas: # for area in areas:
# for widget in range(2, 6): # for widget in range(2, 6):

Loading…
Cancel
Save