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 step7.checked = false step7.checkable = true step8.checked = false step8.checkable = true step9.checked = false step9.checkable = true step10.checked = false step10.checkable = true } function abort(){ view.currentIndex = 11 view.activeIndex = 11 } 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: "低压阀到低压表管路,进气50kPa" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 3 view.activeIndex = 3 } } Step{ id:step3 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "高压阀到高压表管路,进气100kPa" 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:step6 // buttonWidth: view.buttonWidth // buttonHeight: view.buttonHeight // text: "呼吸阀测试口管路" // onStepClick: { // checkable = false // userStepClick(text) // } // onNextClick: { // userNext() // view.currentIndex = 7 // view.activeIndex = 7 // } // } Step{ id:step6 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "人孔盖测试口管路" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 7 view.activeIndex = 7 } } Step{ id:step7 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "罐体测试口管路" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 8 view.activeIndex = 8 } } Step{ id:step8 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "泄压至20kPa左右" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 9 view.activeIndex = 9 } } Step{ id:step9 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight text: "呼吸阀测试口管路" onStepClick: { checkable = false userStepClick(text) } onNextClick: { userNext() view.currentIndex = 10 view.activeIndex = 10 } } Step{ id:step10 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:step11 buttonWidth: view.buttonWidth buttonHeight: view.buttonHeight nextButton.visible: false checked: true checkable: false text: "密封自检退出,泄压中" } }