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.hform_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@