Trabalhando com múltiplos forms



  • 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.



  • 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@


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.