Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Nova janela - QML
Forum Updated to NodeBB v4.3 + New Features

Nova janela - QML

Scheduled Pinned Locked Moved Portuguese
qmljanela
9 Posts 3 Posters 3.5k Views 2 Watching
  • 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.
  • R Offline
    R Offline
    Rodrigocg
    wrote on last edited by
    #1

    Boa noite!

    Será que alguem poderia me mostrar algumas formas de abrir uma nova janela usando qml?

    Atualmente eu faço da seguite forma:

    button2.onClicked: {
        principal.enabled = false
        var component = Qt.createComponent("NovoEvento.qml")
        var window    = component.createObject(principal)
    }
    

    quero saber se existe outras maneiras ... :D

    outra coisa, uso o principal.enabled = false pq os eventos de mouse da janela anterios continuam na tela mesmo sendo exibida outra.

    desde já agradeço

    T 1 Reply Last reply
    0
    • R Rodrigocg

      Boa noite!

      Será que alguem poderia me mostrar algumas formas de abrir uma nova janela usando qml?

      Atualmente eu faço da seguite forma:

      button2.onClicked: {
          principal.enabled = false
          var component = Qt.createComponent("NovoEvento.qml")
          var window    = component.createObject(principal)
      }
      

      quero saber se existe outras maneiras ... :D

      outra coisa, uso o principal.enabled = false pq os eventos de mouse da janela anterios continuam na tela mesmo sendo exibida outra.

      desde já agradeço

      T Offline
      T Offline
      TioRoy
      wrote on last edited by
      #2

      @Rodrigocg

      Deste jeito, você não está criando uma "janela", e sim criando um Qml como se você um componente (um Rectangle por exemplo). Criação de um componente dinâmico.

      Dá uma olhada aqui. Seria isso que você quer fazer?

      1 Reply Last reply
      0
      • R Offline
        R Offline
        Rodrigocg
        wrote on last edited by
        #3

        Na verdade, quero abrir uma janela nova no android e poder voltar para a janela que a chamou...

        T 1 Reply Last reply
        0
        • R Rodrigocg

          Na verdade, quero abrir uma janela nova no android e poder voltar para a janela que a chamou...

          T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #4

          @Rodrigocg said:

          Na verdade, quero abrir uma janela nova no android e poder voltar para a janela que a chamou...

          Entendi. É isso mesmo que você está fazendo.

          Coloque um MouseArea na nova "janela" , para que o click() não seja processado nos widgets que estão "atrás". Não precisa do enabled=false.

          1 Reply Last reply
          0
          • L Offline
            L Offline
            Leonardo
            wrote on last edited by
            #5

            No Android com qml não existe realmente uma outra janela. Você tem uma só e precisa fazer tudo dentro dela. Com o seu código, você cria a ilusão de uma nova janela, mas a atividade do Android continua a mesma. Sobre a propagação dos cliques, use uma MouseArea com "fill: parent", como o @TioRoy sugeriu.

            1 Reply Last reply
            0
            • R Offline
              R Offline
              Rodrigocg
              wrote on last edited by Rodrigocg
              #6

              Ok! entendi... Obrigado @TioRoy e @Leonardo!

              Outra coisa,, como eu faço para quando apertar o Botão "Voltar" do aparelho e a janela voltar para a anterior e nao sair do aplicativo como esta acontecendo!

              1 Reply Last reply
              0
              • L Offline
                L Offline
                Leonardo
                wrote on last edited by
                #7

                Pode colocar no elemento principal:

                Keys.onBackPressed: {
                    // esconder janela
                }
                
                1 Reply Last reply
                0
                • R Offline
                  R Offline
                  Rodrigocg
                  wrote on last edited by
                  #8

                  Só mais uma coisa!! heheheh. Eu quero reaproveitar umas janelas, sendo assim preciso saber qual foi a janela que a chamou para quando eu precionar o botão "voltar" eu saerei que janela o chamou!!

                  @Leonardo Assim que testar esse comando posto qual foi o meu resultado aqui...

                  desde já agradeço a atenção de vcs...

                  T 1 Reply Last reply
                  0
                  • R Rodrigocg

                    Só mais uma coisa!! heheheh. Eu quero reaproveitar umas janelas, sendo assim preciso saber qual foi a janela que a chamou para quando eu precionar o botão "voltar" eu saerei que janela o chamou!!

                    @Leonardo Assim que testar esse comando posto qual foi o meu resultado aqui...

                    desde já agradeço a atenção de vcs...

                    T Offline
                    T Offline
                    TioRoy
                    wrote on last edited by
                    #9

                    @Rodrigocg

                    Usa um StackView. Fica muito legal. Ai no backbutton, vc pode fazer o push/pop do StackView para voltar para as "janelas" anteiores

                    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