Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. how to open one window from another with qml
Qt 6.11 is out! See what's new in the release blog

how to open one window from another with qml

Scheduled Pinned Locked Moved Solved QML and Qt Quick
16 Posts 2 Posters 8.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • dheerendraD Offline
    dheerendraD Offline
    dheerendra
    Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
    wrote on last edited by
    #2

    Have qml component with root item as window. Based on some signal show the object of window. It will launch in another window.

    Dheerendra
    @Community Service
    Certified Qt Specialist
    https://www.pthinks.com

    M 1 Reply Last reply
    1
    • dheerendraD dheerendra

      Have qml component with root item as window. Based on some signal show the object of window. It will launch in another window.

      M Offline
      M Offline
      Marito Mesquita
      wrote on last edited by
      #3

      @dheerendra hi, thanks for the fast reply , can you give me any example please?

      1 Reply Last reply
      0
      • dheerendraD Offline
        dheerendraD Offline
        dheerendra
        Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
        wrote on last edited by
        #4

        You can check my GIT

        Dheerendra
        @Community Service
        Certified Qt Specialist
        https://www.pthinks.com

        M 1 Reply Last reply
        1
        • dheerendraD dheerendra

          You can check my GIT

          M Offline
          M Offline
          Marito Mesquita
          wrote on last edited by
          #5

          @dheerendra thanks it works but know i would like to know how to close the first window, the one i used to lunch the other one

          1 Reply Last reply
          0
          • dheerendraD Offline
            dheerendraD Offline
            dheerendra
            Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
            wrote on last edited by
            #6

            Assign the id property for the first window. Inside the handler you can say id.visible = false;

            Dheerendra
            @Community Service
            Certified Qt Specialist
            https://www.pthinks.com

            M 1 Reply Last reply
            1
            • dheerendraD dheerendra

              Assign the id property for the first window. Inside the handler you can say id.visible = false;

              M Offline
              M Offline
              Marito Mesquita
              wrote on last edited by
              #7

              @dheerendra realized now that the second window does not open as a new window , it opens inside the first window and when i give the command to set as false the first window visibility it closes both windows

              1 Reply Last reply
              0
              • dheerendraD Offline
                dheerendraD Offline
                dheerendra
                Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
                wrote on last edited by
                #8

                show me the code change you have done.

                Dheerendra
                @Community Service
                Certified Qt Specialist
                https://www.pthinks.com

                1 Reply Last reply
                1
                • M Offline
                  M Offline
                  Marito Mesquita
                  wrote on last edited by
                  #9

                  import QtQuick 2.9
                  import QtQuick.Controls 2.4

                  ApplicationWindow {

                   id: lol
                  visible: true
                  width: 640
                  height: 480
                  title: qsTr("Hello World")
                  
                  Loader{
                       id : ld
                  }
                  
                  
                  
                  Frame {
                  
                      width: 300
                      height: 400
                      anchors.horizontalCenter: parent.horizontalCenter
                      anchors.verticalCenter: parent.verticalCenter
                  

                  Column {
                  anchors.horizontalCenter: parent.horizontalCenter;
                  anchors.verticalCenter: parent.verticalCenter;

                      spacing: 5;
                  
                      Label{
                  
                          width: 200
                          height: 30
                        anchors.horizontalCenter: Column.horizontalCenter;
                        //anchors.verticalCenter: Column.verticalCenter
                          text: "FACEBOOK"
                          color: "black"
                          visible: true
                      }
                  
                      TextField{
                          text: "username "
                          width: 200
                          height: 30
                  
                          anchors.horizontalCenter: Column.horizontalCenter;
                          anchors.verticalCenter: Column.verticalCenter;
                  
                          visible: true
                  
                  
                  
                      }
                  
                      TextField{
                  
                          text: "password "
                          width: 200
                          height: 30
                  
                          anchors.horizontalCenter: Column.horizontalCenter;
                          anchors.verticalCenter: Column.verticalCenter;
                  
                          visible: true
                  
                      }
                  
                      Button{
                  
                          width: 200
                          height: 30
                          anchors.horizontalCenter: Column.horizontalCenter;
                          anchors.verticalCenter: Column.verticalCenter;
                  
                          text: "loggin"
                          visible: true
                          onClicked: {
                                 console.log("Dheerendra Window Clicked")
                  
                              ld.source = "page2.qml"
                  
                              lol.visible = false
                  
                          }
                  
                  
                  
                  
                  
                      }
                  
                  
                  }
                  

                  }

                  }

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Marito Mesquita
                    wrote on last edited by
                    #10

                    ![alt text](0_1544948274860_Screenshot (48).png image url)

                    1 Reply Last reply
                    0
                    • dheerendraD Offline
                      dheerendraD Offline
                      dheerendra
                      Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
                      wrote on last edited by
                      #11

                      After looking at this image I have question. Why do you want to show another windows ? Is it the error message you wanted to show ? if this the case you can show dialog.

                      Dheerendra
                      @Community Service
                      Certified Qt Specialist
                      https://www.pthinks.com

                      M 1 Reply Last reply
                      1
                      • dheerendraD Offline
                        dheerendraD Offline
                        dheerendra
                        Moderators Qt Champions 2024 Qt Champions 2022 Qt Champions 2017
                        wrote on last edited by dheerendra
                        #12

                        I tried with you code now. When I launch it starts the user/password window. When I click on log button, it closes user/pass windows and shows the new window. Can you show what is available in Page2.qml ? Is it starting from Window as root element ? Looks like your Page2.qml qml root is not Window. Confirm the same.

                        Dheerendra
                        @Community Service
                        Certified Qt Specialist
                        https://www.pthinks.com

                        M 1 Reply Last reply
                        1
                        • dheerendraD dheerendra

                          After looking at this image I have question. Why do you want to show another windows ? Is it the error message you wanted to show ? if this the case you can show dialog.

                          M Offline
                          M Offline
                          Marito Mesquita
                          wrote on last edited by
                          #13

                          @dheerendra i wanted to open the program main window from the login button

                          1 Reply Last reply
                          0
                          • dheerendraD dheerendra

                            I tried with you code now. When I launch it starts the user/password window. When I click on log button, it closes user/pass windows and shows the new window. Can you show what is available in Page2.qml ? Is it starting from Window as root element ? Looks like your Page2.qml qml root is not Window. Confirm the same.

                            M Offline
                            M Offline
                            Marito Mesquita
                            wrote on last edited by
                            #14

                            @dheerendra it doesn't shows the new window to me.
                            yes the page 2 window is not starting as a root element

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              Marito Mesquita
                              wrote on last edited by
                              #15

                              0_1544997188280_Screenshot (49).png

                              it shows this output

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                Marito Mesquita
                                wrote on last edited by
                                #16

                                0_1544997982471_Screenshot (50).png
                                thank you sir , just made it , it opens the second window, i'm really grateful

                                1 Reply Last reply
                                0

                                • Login

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • Users
                                • Groups
                                • Search
                                • Get Qt Extensions
                                • Unsolved