Михаиллл
April 5, 2019, 5:38 p.m.

В QML не работает кнопка

Добрый день.
На страничке не работают 4 кнопки из пети, все кроме page2ButtonMenu.
Хотя на налогичных страницах все работало.
Скажите пожалуйста в чем может быть дело.
Page2.qml:

  1. import QtQuick 2.4
  2. import QtQml 2.12
  3.  
  4. Page2Form {
  5. page2Button0.onCanceled:
  6. {
  7. console.log("button working")
  8. }
  9.  
  10. page2Button1.onCanceled:
  11. {
  12. console.log("открылась Page2")
  13. }
  14.  
  15. page2Button2.onCanceled:
  16. {
  17. console.log("button working")
  18. }
  19.  
  20. page2Button3.onCanceled:
  21. {
  22. console.log("button working")
  23. }
  24.  
  25. page2ButtonMenu.onClicked:
  26. {
  27. loader.source = "Page0.qml"
  28. }
  29.  
  30. }
  31.  

Page2Form.ui.qml:

  1. import QtQuick 2.4
  2. import QtQuick.Controls 2.4
  3.  
  4. Item {
  5. id: page2element
  6. width: 400
  7. height: 600
  8. property alias page2Button0: page2Button0
  9. property alias page2Button1: page2Button1
  10. property alias page2Button2: page2Button2
  11. property alias page2Button3: page2Button3
  12. property alias page2ButtonMenu: page2ButtonMenu
  13. property alias page2Label1: page2Label1
  14. property alias page2Label2: page2Label2
  15.  
  16. Button {
  17. id: page2Button0
  18. x: 66
  19. y: 100
  20. width: 100
  21. height: 100
  22. Image {
  23. id: page2image1
  24. width: 100
  25. height: 100
  26. anchors.rightMargin: 0
  27. anchors.bottomMargin: 0
  28. anchors.fill: parent
  29. source: "qrc:/images/images/close.png"
  30. fillMode: Image.Stretch
  31. }
  32. }
  33.  
  34. Button {
  35. id: page2Button1
  36. x: 251
  37. y: 100
  38. width: 100
  39. height: 100
  40. Image {
  41. id: page2image2
  42. width: 100
  43. height: 100
  44. anchors.rightMargin: 0
  45. anchors.bottomMargin: 0
  46. anchors.fill: parent
  47. source: "qrc:/images/images/close.png"
  48. fillMode: Image.Stretch
  49. }
  50. }
  51.  
  52. Button {
  53. id: page2ButtonMenu
  54. x: 150
  55. y: 493
  56. text: qsTr("МЕНЮ")
  57. font.pointSize: 18
  58. }
  59.  
  60. Label {
  61. id: page2labe0
  62. x: 57
  63. y: 47
  64. width: 286
  65. height: 33
  66. text: qsTr("Выберете красный цвет")
  67. font.family: "Verdana"
  68. horizontalAlignment: Text.AlignHCenter
  69. font.pixelSize: 22
  70. font.weight: Font.Thin
  71. }
  72.  
  73. Label {
  74. id: page2Label1
  75. x: 122
  76. y: 355
  77. width: 156
  78. height: 56
  79. text: qsTr("Побед: ")
  80. horizontalAlignment: Text.AlignHCenter
  81. font.pointSize: 20
  82. }
  83.  
  84. Button {
  85. id: page2Button2
  86. x: 66
  87. y: 220
  88. width: 100
  89. height: 100
  90. Image {
  91. id: page2image3
  92. width: 100
  93. height: 100
  94. anchors.leftMargin: 0
  95. anchors.topMargin: 0
  96. anchors.rightMargin: 0
  97. anchors.bottomMargin: 0
  98. anchors.fill: parent
  99. source: "qrc:/images/images/close.png"
  100. fillMode: Image.Stretch
  101. }
  102. }
  103.  
  104. Button {
  105. id: page2Button3
  106. x: 251
  107. y: 220
  108. width: 100
  109. height: 100
  110. Image {
  111. id: page2image4
  112. width: 100
  113. height: 100
  114. anchors.rightMargin: 0
  115. anchors.bottomMargin: 0
  116. anchors.fill: parent
  117. source: "qrc:/images/images/close.png"
  118. fillMode: Image.Stretch
  119. }
  120. }
  121.  
  122. Label {
  123. id: page2Label2
  124. x: 122
  125. y: 417
  126. width: 156
  127. height: 56
  128. text: qsTr("1 из 20")
  129. horizontalAlignment: Text.AlignHCenter
  130. font.pointSize: 20
  131. }
  132. states: [
  133. State {
  134. name: "Page2State1"
  135.  
  136. PropertyChanges {
  137. target: page2image1
  138. //source: "images/red.png"
  139. source: "qrc:/images/images/red.png"
  140. }
  141.  
  142. PropertyChanges {
  143. target: page2image2
  144. source: "qrc:/images/images/black.png"
  145. }
  146.  
  147. PropertyChanges {
  148. target: page2image3
  149. source: "qrc:/images/images/black.png"
  150. }
  151.  
  152. PropertyChanges {
  153. target: page2image4
  154. source: "qrc:/images/images/black.png"
  155. }
  156. },
  157. State {
  158. name: "Page2State2"
  159.  
  160. PropertyChanges {
  161. target: page2image1
  162. source: "qrc:/images/images/black.png"
  163. }
  164.  
  165. PropertyChanges {
  166. target: page2image2
  167. source: "qrc:/images/images/red.png"
  168. }
  169.  
  170. PropertyChanges {
  171. target: page2image3
  172. source: "qrc:/images/images/black.png"
  173. }
  174.  
  175. PropertyChanges {
  176. target: page2image4
  177. source: "qrc:/images/images/black.png"
  178. }
  179. },
  180. State {
  181. name: "Page2State3"
  182.  
  183. PropertyChanges {
  184. target: page2image1
  185. source: "qrc:/images/images/black.png"
  186. }
  187.  
  188. PropertyChanges {
  189. target: page2image2
  190. source: "qrc:/images/images/black.png"
  191. }
  192.  
  193. PropertyChanges {
  194. target: page2image3
  195. source: "qrc:/images/images/red.png"
  196. }
  197.  
  198. PropertyChanges {
  199. target: page2image4
  200. source: "qrc:/images/images/black.png"
  201. }
  202. },
  203. State {
  204. name: "Page2State4"
  205.  
  206. PropertyChanges {
  207. target: page2image1
  208. source: "qrc:/images/images/black.png"
  209. }
  210.  
  211. PropertyChanges {
  212. target: page2image4
  213. source: "qrc:/images/images/red.png"
  214. }
  215.  
  216. PropertyChanges {
  217. target: page2image2
  218. source: "qrc:/images/images/black.png"
  219. }
  220.  
  221. PropertyChanges {
  222. target: page2image3
  223. source: "qrc:/images/images/black.png"
  224. }
  225. },
  226. State {
  227. name: "State0"
  228. }
  229. ]
  230. }
  231.  
2

Do you like it? Share on social networks!

2
Алексей Внуков
  • April 5, 2019, 6:13 p.m.
  • (edited)
  • The answer was marked as a solution.

не правильный вызов сигнала

page2Button1.onCanceled:

page2ButtonMenu.onClicked:

    Михаиллл
    • April 5, 2019, 6:15 p.m.

    Спасибо большое, самое очевидное не заметил

      Comments

      Only authorized users can post comments.
      Please, Log in or Sign up
      • Last comments
      • AK
        April 1, 2025, 11:41 a.m.
        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
      • Evgenii Legotckoi
        March 9, 2025, 9:02 p.m.
        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
      • VP
        March 9, 2025, 4:14 p.m.
        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
      • ИМ
        Nov. 22, 2024, 9:51 p.m.
        Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
      • Evgenii Legotckoi
        Oct. 31, 2024, 11:37 p.m.
        Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup