PageDefault.qml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import QtQuick 2.11
  2. Item {
  3. id: root
  4. property bool isFirst : false;
  5. //width: 200
  6. //height: 200
  7. //color: "blue"
  8. //anchors.fill: parent
  9. Loader {
  10. id: pageLoader
  11. anchors.fill: parent
  12. //source: "Page2.qml"
  13. //sourceComponent: defaultPage
  14. focus: true
  15. onStatusChanged: console.log(pageLoader.status == Loader.Ready)
  16. onLoaded: console.log("Loaded")
  17. }
  18. MouseArea {
  19. id:mousearea
  20. anchors.fill: parent
  21. }
  22. function show(){
  23. pageLoader.source = "Page2.qml"
  24. //pageLoader.item.show()
  25. console.log("pagedefault show")
  26. }
  27. Connections{
  28. target: mousearea
  29. onClicked: root.changePage()
  30. }
  31. function changePage()
  32. {
  33. if(isFirst) {
  34. pageLoader.source = "Page1.qml"
  35. } else {
  36. pageLoader.source = "Page2.qml"
  37. }
  38. isFirst = !isFirst;
  39. }
  40. Component {
  41. id: defaultPage
  42. Rectangle {
  43. width: 200
  44. height: 50
  45. color: "red"
  46. Text {
  47. text: "Default Page"
  48. anchors.fill: parent
  49. }
  50. }
  51. }
  52. Keys.onPressed: {
  53. console.log("Captured: ", event.text);
  54. event.accepted = true;
  55. }
  56. /*
  57. Component.onCompleted: {
  58. rect1.changePage()
  59. }
  60. */
  61. }