Concatenar telas [RESOLVIDO]
-
wrote on 20 Sept 2013, 13:01 last edited by
Pessoal,
Não sei se é possível isso, mas tenho a seguinte situação tenho essa tela:
E e minha ideia era chamar esta tela segunda tela (imagem abaixo) abaixo da primeira no mesmo Dialog, só que esta segunda tela pode repetir N vezes, isso é possivel?
-
wrote on 20 Sept 2013, 16:50 last edited by
Cria um designer class, la vai ter widget... vc implementa o widget e na tela que vc for adicionar vc insere dentro de um leyout.
mais tarde eu posto um exemplo de codigo...
-
wrote on 20 Sept 2013, 18:01 last edited by
Cara,
Se puder postar o código agradeço acho que fica mais facil para endender o como fazer!
Obrigado pelo retorno -
wrote on 20 Sept 2013, 20:42 last edited by
segue o link do codigo:
"exemplotelas":http://www.4shared.com/zip/jptR4yYt/exemplotelas.html
compilei ele com o Qt 5.1
-
wrote on 23 Sept 2013, 16:37 last edited by
Cara,
Muito obrigado mesmo funcionou perfeitamente! Já anotei em meu caderno de estudo aprendi mais uma!! Valeu!!
Mas uma duvida seria dificil inserir um Vertical Scroll Bar para rolar o VerticalLayout??
-
wrote on 23 Sept 2013, 18:16 last edited by
nao, so inserir um layout dentro do vertical scroll Bar, e adicionar os widgets dentro do layout...
nesse exemplo, eu criei um widget, mas, se vc prestar bem aten'cao, na hora de criar um arquivo do tipo Design Form Class, tem um monte de elementos gr'aficos que vc pode alterar....
-
wrote on 23 Sept 2013, 20:13 last edited by
Puts,
Rodrigo pode ser burrice minha mas ficou dificil de entender como fazer isso!
Quando vc fala jogar dentro seria nesta parte do código:
@Form *form=new Form;
ui->verticalLayout->addWidget(form);@Seria isso?
estou tendando seguir esse exemplo:
http://www.codeprogress.com/cpp/libraries/qt/showQtExample.php?index=481&key=QScrollBarWheelEventTeria dar um exemplo disso?
-
wrote on 23 Sept 2013, 20:31 last edited by
sim, isso mesmo, mas em relacao ao codigo que vc me mandou, nao sei se o metodo addWidget da casse QScrollArea insere mais de um widget... Acho que vc tem que inserir um layout dentro da QScrollArea usando o metodo addWidget, e depois inserir widgets dentro do layout usando o mesmo metodo so que da classe do Layout usado...
-
wrote on 23 Sept 2013, 21:02 last edited by
Cara,
Desculpa a burrice mas me perdi agora, poderia me dar um exemplo ou um link para seguir?
Sou noob em Qt -
wrote on 23 Sept 2013, 21:51 last edited by
ta ai
http://www.4shared.com/zip/xZxNXo4X/exemplolayout.html
nao da pra inserir widgets dentro do QScrollArea usando o metodo addWidget... precisa de um layout....
-
wrote on 24 Sept 2013, 13:54 last edited by
Rofrigocg,
Cara muito obrigado pela sua ajuda e pela disposição em montar os exemplos para mim.
Só que não to tão ruim quando achei que estava, tinha feito conforme seu exemplo só que ao invés de acontecer como o seu e criar a barra de rolagem ele fica concatenando infinitamente a tela, teria alguma dica?
No link abaixo está o meu projeto se quiser dar uma olhada para entender melhor, vai ter um botão no inicio, chamado tela_2 ai click no botão iniciar para ver o erro.https://docs.google.com/file/d/0BwQ4G9j5uY1JS0dBc05ORFdmcUU/edit?usp=sharing
E novamente cara muito obrigado pela paciencia e pela boa vontade em me ensinar.
Muito obrigado!!!! -
wrote on 24 Sept 2013, 14:47 last edited by
Ta acontecendo isso pq vc nao ta sabendo usar os layouts...
a tela 4 vc tem que por algum layout para os elementos internos redimencionem de acordo com o widget pai...
clica na dela 4 e vai em grid e testa, vc vai ver que vai resolver o problema...
se vc prestar atencao, a scroll area nao funciona pq o widget que voce inseriu ele pode diminuir muito...
acho que para o que vc ta fazendo 'e melhor um QTableWidget...
-
wrote on 24 Sept 2013, 19:56 last edited by
Rodrigocg,
Valeu pela ajuda! Deu certo agora vou analisar sua sugestão mas por hora apresento essa parte mesmo.
Quando for a versão final vejo se migro para o QTableWidget.Mas mais uma vez muito obrigadopela ajuda!!!
4/13