М
МишаMarch 27, 2019, 9:15 a.m.

Переключение между окнами QML

Добрый день.

Создал несколько страничек QML

В Page0Form.ui.qml создал кнопку и пытаюсь с помощью сигнала переключится на страничку Page1

import QtQuick 2.4

Page0Form {
    page0Button0.onClicked: {
        Page1.show()
}
}

Но у Page1 нет таких свойств

Скажите пожалуйста, как переключиться на другую страничку? Мне нужно задать какой-то другой id?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

8
Алексей Внуков
  • March 27, 2019, 9:17 a.m.
  • (edited)

Вам нужно вашу новую струницу загрузить в лоадер, тогда она отобразится

п.с. в Qt Quick Controls 2 есть много различных способов загрузить страницу, или несколько страниц обьеденив их в определенную группу. ознакомьтесь, много узнаете интересного. так же вы можете такие примеры посмотреть в Qt Creator в разделе примеры

    М
    • March 27, 2019, 9:21 a.m.

    Сейчас он вышлядит у меня так

    import QtQuick 2.9
    import QtQuick.Window 2.2
    
    Window {
        visible: true
        width: 400
        height: 600
        title: qsTr("Psychic Training")
    
        Loader
                  {
                      id: loader
                      anchors.fill: parent
                      source: "Page0.qml"
                  }
    }
    
    

    Скажите пожалуйста как дописать, что бы при этом стартовой страницей оставалась Page0

      Алексей Внуков
      • March 27, 2019, 9:28 a.m.
      • The answer was marked as a solution.

      у лоадера есть функция загрузки новой страницы

      onClicked:
      {
            loader.source = "Page.qml"
      }
      

      только решите вопрос видимости обьектов

        М
        • March 27, 2019, 9:34 a.m.

        Спасибо, так работает

          Михаиллл
          • March 27, 2019, 9:44 a.m.

          На второй странице сделал также

          import QtQuick 2.4
          
          Page1Form {
              page1ButtonMenu.onClicked: {
                  loader.source = "Page0.qml"
          }
          }
          
          

          но на страницу Page0 не переходит

            Алексей Внуков
            • March 27, 2019, 9:55 a.m.

            а лоадер между страницами виден?
            как писал выше, нужно учитывать области видимости

              Михаиллл
              • March 27, 2019, 10:02 a.m.

              не знаю. как это учитывать?
              добавил еще несколько страниц и магическим образом заработало

                Михаиллл
                • March 27, 2019, 11:43 a.m.

                оказалось, это баг
                нужно хапускать qmake и только тогда работает

                  Comments

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  AD

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:50points,
                  • Rating points-4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:80points,
                  • Rating points4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:20points,
                  • Rating points-10
                  Last comments
                  ИМ
                  Игорь МаксимовNov. 22, 2024, 8:51 a.m.
                  Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiOct. 31, 2024, 11:37 a.m.
                  Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEOct. 19, 2024, 5:19 a.m.
                  Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовOct. 5, 2024, 4:51 a.m.
                  Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5July 5, 2024, 8:02 a.m.
                  QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Now discuss on the forum
                  m
                  moogoNov. 22, 2024, 4:17 a.m.
                  Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                  Evgenii Legotckoi
                  Evgenii LegotckoiJune 24, 2024, 12:11 p.m.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Nov. 15, 2024, 3:04 a.m.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectJune 4, 2022, 12:49 a.m.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                  Follow us in social networks