Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Trabalhando com múltiplos forms
QtWS25 Last Chance

Trabalhando com múltiplos forms

Scheduled Pinned Locked Moved Portuguese
2 Posts 1 Posters 2.0k 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.
  • F Offline
    F Offline
    Farofino
    wrote on last edited by
    #1

    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
    0
    • F Offline
      F Offline
      Farofino
      wrote on last edited by
      #2

      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
      0

      • Login

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