SealSelfTestPstep.qml 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. import QtQuick 2.11
  2. import QtQuick.Controls 2.14
  3. SwipeView {
  4. id:view
  5. anchors.fill: parent
  6. clip: true
  7. signal userStepClick(var text)
  8. signal userNext()
  9. property bool running
  10. property int activeIndex:0
  11. property int buttonWidth:300
  12. property int buttonHeight:30
  13. function resetView(){
  14. step1.checked = false
  15. step1.checkable = true
  16. step2.checked = false
  17. step2.checkable = true
  18. step3.checked = false
  19. step3.checkable = true
  20. step4.checked = false
  21. step4.checkable = true
  22. step5.checked = false
  23. step5.checkable = true
  24. step6.checked = false
  25. step6.checkable = true
  26. step7.checked = false
  27. step7.checkable = true
  28. step8.checked = false
  29. step8.checkable = true
  30. step9.checked = false
  31. step9.checkable = true
  32. step10.checked = false
  33. step10.checkable = true
  34. }
  35. function abort(){
  36. view.currentIndex = 11
  37. view.activeIndex = 11
  38. }
  39. function reset(){
  40. resetView()
  41. view.currentIndex = 0
  42. view.activeIndex = 0
  43. }
  44. onRunningChanged: {
  45. if(running === true){
  46. resetView()
  47. view.currentIndex = 1
  48. view.activeIndex = 1
  49. }
  50. else{
  51. resetView()
  52. view.currentIndex = 0
  53. view.activeIndex = 0
  54. }
  55. }
  56. //空白
  57. Item{
  58. }
  59. Step{
  60. id:step1
  61. buttonWidth: view.buttonWidth
  62. buttonHeight: view.buttonHeight
  63. text: "正压罐泄压至0kPa"
  64. onStepClick: {
  65. checkable = false
  66. userStepClick(text)
  67. }
  68. onNextClick: {
  69. userNext()
  70. view.currentIndex = 2
  71. view.activeIndex = 2
  72. }
  73. }
  74. Step{
  75. id:step2
  76. buttonWidth: view.buttonWidth
  77. buttonHeight: view.buttonHeight
  78. text: "低压阀到低压表管路,进气50kPa"
  79. onStepClick: {
  80. checkable = false
  81. userStepClick(text)
  82. }
  83. onNextClick: {
  84. userNext()
  85. view.currentIndex = 3
  86. view.activeIndex = 3
  87. }
  88. }
  89. Step{
  90. id:step3
  91. buttonWidth: view.buttonWidth
  92. buttonHeight: view.buttonHeight
  93. text: "高压阀到高压表管路,进气100kPa"
  94. onStepClick: {
  95. checkable = false
  96. userStepClick(text)
  97. }
  98. onNextClick: {
  99. userNext()
  100. view.currentIndex = 4
  101. view.activeIndex = 4
  102. }
  103. }
  104. Step{
  105. id:step4
  106. buttonWidth: view.buttonWidth
  107. buttonHeight: view.buttonHeight
  108. text: "正压罐体密封测试"
  109. onStepClick: {
  110. checkable = false
  111. userStepClick(text)
  112. }
  113. onNextClick: {
  114. userNext()
  115. view.currentIndex = 5
  116. view.activeIndex = 5
  117. }
  118. }
  119. Step{
  120. id:step5
  121. buttonWidth: view.buttonWidth
  122. buttonHeight: view.buttonHeight
  123. text: "安全阀测试口管路"
  124. onStepClick: {
  125. checkable = false
  126. userStepClick(text)
  127. }
  128. onNextClick: {
  129. userNext()
  130. view.currentIndex = 6
  131. view.activeIndex = 6
  132. }
  133. }
  134. // Step{
  135. // id:step6
  136. // buttonWidth: view.buttonWidth
  137. // buttonHeight: view.buttonHeight
  138. // text: "呼吸阀测试口管路"
  139. // onStepClick: {
  140. // checkable = false
  141. // userStepClick(text)
  142. // }
  143. // onNextClick: {
  144. // userNext()
  145. // view.currentIndex = 7
  146. // view.activeIndex = 7
  147. // }
  148. // }
  149. Step{
  150. id:step6
  151. buttonWidth: view.buttonWidth
  152. buttonHeight: view.buttonHeight
  153. text: "人孔盖测试口管路"
  154. onStepClick: {
  155. checkable = false
  156. userStepClick(text)
  157. }
  158. onNextClick: {
  159. userNext()
  160. view.currentIndex = 7
  161. view.activeIndex = 7
  162. }
  163. }
  164. Step{
  165. id:step7
  166. buttonWidth: view.buttonWidth
  167. buttonHeight: view.buttonHeight
  168. text: "罐体测试口管路"
  169. onStepClick: {
  170. checkable = false
  171. userStepClick(text)
  172. }
  173. onNextClick: {
  174. userNext()
  175. view.currentIndex = 8
  176. view.activeIndex = 8
  177. }
  178. }
  179. Step{
  180. id:step8
  181. buttonWidth: view.buttonWidth
  182. buttonHeight: view.buttonHeight
  183. text: "泄压至20kPa左右"
  184. onStepClick: {
  185. checkable = false
  186. userStepClick(text)
  187. }
  188. onNextClick: {
  189. userNext()
  190. view.currentIndex = 9
  191. view.activeIndex = 9
  192. }
  193. }
  194. Step{
  195. id:step9
  196. buttonWidth: view.buttonWidth
  197. buttonHeight: view.buttonHeight
  198. text: "呼吸阀测试口管路"
  199. onStepClick: {
  200. checkable = false
  201. userStepClick(text)
  202. }
  203. onNextClick: {
  204. userNext()
  205. view.currentIndex = 10
  206. view.activeIndex = 10
  207. }
  208. }
  209. Step{
  210. id:step10
  211. buttonWidth: view.buttonWidth
  212. buttonHeight: view.buttonHeight
  213. nextButton.visible: false
  214. //checkable: false
  215. text: "密封自检结束,请泄压"
  216. onStepClick: {
  217. checkable = false
  218. userStepClick(text)
  219. }
  220. // onNextClick: {
  221. // userNext()
  222. // view.currentIndex = 10
  223. // view.activeIndex = 10
  224. // }
  225. }
  226. Step{
  227. id:step11
  228. buttonWidth: view.buttonWidth
  229. buttonHeight: view.buttonHeight
  230. nextButton.visible: false
  231. checked: true
  232. checkable: false
  233. text: "密封自检退出,泄压中"
  234. }
  235. }