TG-PlatformPlus/qml/debug/calibrate/SettingCalibrate.qml

173 lines
5.2 KiB
QML
Raw Permalink Normal View History

2026-03-02 14:29:58 +08:00
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")
}
}
}
}
}
}
}