import QtQuick 2.11 import QtQuick.VirtualKeyboard 2.14 import QtQuick.VirtualKeyboard.Settings 2.14 import QtQuick.Controls 1.4 import "modbus.js" as ModbusJs import "peopleCoverHoleValveTest.js" as PeopleCoverHoleValveTestJs import Qt.labs.platform 1.1 Item { id:root //阀门生产厂家 property string manufacture //阀门类型 property string type //阀门编号 property string serialNumber //使用单位 property string user //车牌号 property string carplate //试验次数 property int count:1 //试验类型 property int testType //阀 状态 property string state Loader{ id:loader anchors.fill: parent anchors.margins: 5 } function show(){ if(loader.sourceComponent === null){ loader.sourceComponent = componet } loader.item.show() } function exit(){ if(loader.sourceComponent !== null){ loader.item.exit() } } Component{ id:componet GroupBox{ id:groupbox x:width title: "人孔盖试验" property bool running:startStopButton.running property int pressureCnt:0 property var dataArray: [] signal pressureDisplaySigFun(var pressureNumber) signal resultSigFun(var result) property var pointList0:[] property var pointList1:[] property var pointList2:[] property var pointList3:[] property var pointList4:[] property var pointList5:[] property int delayCnt: 0 property int delayType: 0 property int currentIndex :0 onResultSigFun: { //需要区分第一次 第二次 第三次 switch(groupbox.currentIndex){ case 0: resultSetPressure1.paraResult = result.openPressureNumber resultSealPressure1.paraResult = result.sealPressureNumber break; case 1: resultSetPressure2.paraResult = result.openPressureNumber resultSealPressure2.paraResult = result.sealPressureNumber break; case 2: resultSetPressure3.paraResult = result.openPressureNumber resultSealPressure3.paraResult = result.sealPressureNumber break; } } function pressureDisplayInput(number){ pressureCnt++ //console.log("pressureDisplayInput number:%f", number) if(number+2 > curveDisplay.axisyMax ){ curveDisplay.axisyMax = number +2 } if(pressureCnt <= 61){ dataArray.push(number) curveDisplay.spline.append(pressureCnt-1,number) } else{ dataArray.push(number) //dataArray.shift() curveDisplay.spline.clear() curveDisplay.axisxMax = pressureCnt+1 for(var i=0; i