import QtQuick 2.11 import QtQuick.Controls 2.14 SwipeView { id:view anchors.fill: parent clip: true signal userStepClick(var text) signal userNext() property bool running property int activeIndex:0 property int buttonWidth:300 property int buttonHeight:30 function resetView(){ step1.checked = false step1.checkable = true step2.checked = false step2.checkable = true step3.checked = false step3.checkable = true step4.checked = false step4.checkable = true step5.checked = false step5.checkable = true // step6.checked = false // step6.checkable = true } function abort(){ view.currentIndex = 6 view.activeIndex = 6 } function reset(){ resetView() view.currentIndex = 0 view.activeIndex = 0 } onRunningChanged: { if(running === true){ resetView() view.currentIndex = 1 view.activeIndex = 1 } else{ resetView() view.currentIndex = 0 view.activeIndex = 0 } } //空白 Item{ } Step{ id:step1 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "负压罐泄压至0kPa" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 2 view.activeIndex = 2 } } Step{ id:step2 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "真空阀负压阀到负压表管路,进气-30kPa" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 3 view.activeIndex = 3 } } Step{ id:step3 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "负压罐体密封测试" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 4 view.activeIndex = 4 } } Step{ id:step4 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "负压呼吸阀测试口密封测试" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 5 view.activeIndex = 5 } } // Step{ // id:step5 // buttonWidth: view.buttonWidth // buttonHeight: view.buttonHeight // text: "真空阀测试口管路" // onStepClick: { // checkable = false // userStepClick(text) // } // onNextClick: { // userNext() // view.currentIndex = 6 // view.activeIndex = 6 // } // } Step{ id:step5 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight nextButton.visible: false //checkable: false text: "密封自检结束,请泄压" onStepClick: { checkable = false userStepClick(text) } // onNextClick: { // userNext() // view.currentIndex = 10 // view.activeIndex = 10 // } } Step{ id:step6 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight nextButton.visible: false checked: true checkable: false text: "密封自检退出,泄压中" } }