Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct

    Trabalhando com múltiplos forms

    Portuguese
    1
    2
    1740
    Loading More Posts
    • 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.
    • F
      Farofino last edited by

      Estou começando a aprender QT e QML e para tal estou reescrevendo uma aplicação que fiz em vb.net

      A aplicação usa forms como forma de navegar de um ponto a outro do software.

      EX: form_inicial < - > form_intermediario < -> form_final

      Com exceção do form_inicial sempre que abro o nível seguinte eu destruo o anterior com um form.close
      Apago sempre o anterior como forma de liberar recursos.

      Ex:
      @
      ffim as New form_final
      ffim.show()
      Me.close()
      @

      No Qt tentei algo assim:

      Declarei no form_inicial.cpp

      @
      #include form_intermediario.h

      form_intermediario* fint;

      void form_inicial::show_fintermediario()
      {
      fint= New form_intermediario;
      fint->Show()
      }
      @

      Até aqui tudo funciona bem.

      Dentro do form_intermediario tenho um botão que chama:

      @
      close();
      @

      Neste momento o form_intermediario é fechado porém em seguida o programa tem um crash e tem que ser fechado.

      Se fecho pelo icone com o X ao lado de minimizar e maximizar não ocorre o problema.

      Pergunto qual a melhor forma de fazer este tipo de navegação?

      Desde já agradeço.

      EDIÇÃO (anselmolsm): Formatação de código.

      1 Reply Last reply Reply Quote 0
      • F
        Farofino last edited by

        Bom reimplementei usando ui ao invés de QML e passou a funcionar o close() sem dar crash no software.

        Vou tentar reescrever utilizando QML novamente e ver no que vai dar.

        De qualquer forma fica a questão:

        Qual a melhor forma usando QML de se implementar uma aplicação com uma dezena de menus que levam a outros menus. Sendo desejável sempre fechar o menu anterior e apenas reabri-lo quando necessário?

        Ex:
        @Principal < - > Menu1 < - > Menu1.1
        | |
        | |_____- > Menu1.2
        |
        Menu2 < - > Menu2.1@

        1 Reply Last reply Reply Quote 0
        • First post
          Last post