import QtQuick import QtQuick.Controls import "./common" Item{ property var deviceInfos: [] property var devModel: ListModel{} property var interfaceModel: ListModel{} property bool initialized: false Component.onCompleted: { initJsonModel(taskModel, "taskModel.json") task1Active = taskModel.get(0).active task2Active = taskModel.get(1).active task3Active = taskModel.get(2).active task4Active = taskModel.get(3).active task5Active = taskModel.get(4).active task6Active = taskModel.get(5).active initialized = true } ListModel{ id: bdModel ListElement{name: "数字量";} ListElement{name: "模拟量";} } Item{ width: parent.width height: 330 ListView{ model: taskModel header: table_task_header interactive: false anchors.fill: parent delegate: table_task_delegate } } Component { id: table_task_header Rectangle { width: parent ? parent.width : 0 height: 40 color: "#f0f0f0" z:2 Row { width: parent.width height: parent.height property var childcount: 7 QxHLabel { text: "标定对象" } QxHLabel { text: "采集次数" } QxHLabel { text: "采集频率" } QxHLabel { text: "平均次数" } QxHLabel { text: "采集方式" } QxHLabel { text: "标定模式" } QxHLabel { text: "使能" } } } } Component { id: table_task_delegate Rectangle { width: parent ? parent.width : 0 height: 58 color: index % 2 == 0 ? "#F8FAFF" : "#FFFFFF" z:2 Row { width: parent.width height: parent.height property var childcount: 7 QxLabel { text: name } QxSpinBox { text: v1 from: 1 to: 300 onValueChanged: { if (!initialized) return if(v1 != value) { v1 = value updateJsonFile(taskModel, "taskModel.json") } } } QxSpinBox { text: v2 from: 1 to: 50 onValueChanged: { if (!initialized) return if(v2 != value) { v2 = value updateJsonFile(taskModel, "taskModel.json") } } } QxSpinBox { text: v3 from: 1 to: 50 onValueChanged: { if (!initialized) return if(v3 != value) { v3 = value updateJsonFile(taskModel, "taskModel.json") } } } QxLabel { text: v4 } QxComboBox { text: v5 cbmodel: bdModel onCurrentIndexChanged: { if (!initialized) return if(currentIndex != -1) { v5 = cbmodel.get(currentIndex).name updateJsonFile(taskModel, "taskModel.json") } } } QxSwitch { text: active onValueChanged:{ if (!initialized) return if(active != value) { active = value switch (model.index) { case 0: task1Active = value;break; case 1: task2Active = value;break; case 2: task3Active = value;break; case 3: task4Active = value;break; case 4: task5Active = value;break; case 5: task6Active = value;break; } updateJsonFile(taskModel, "taskModel.json") } } } } } } }