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
Forum Update on Monday, May 27th 2025

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 14 Mar 2012, 16:54 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 14 Mar 2012, 18:14 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

      1/2

      14 Mar 2012, 16:54

      • Login

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