Unsolved Conectar menu e dock widget no Qt Designer
-
Como faço para conectar um MainWindow com um DockWidget, para ser possível clicar no menu abrir e abrir uma nova janela?
Por exemplo, tenho no MainWindow a opção menu Arquivo/Abrir. O nome do arquivo é "menu.ui". Quando inicio o MainWindow não pode trazer nada. Deve trazer uma tela em branco só com o menu com as opções do tipo arquivo/abrir/novo etc.
Ao clicar em ABRIR do mainwindow, preciso que abra um dockwidget, que é outro arquivo de nome "doca1.ui".
Porém, não sei como fazer essa ligação entre os arquivos. Sei apenas criar os slot de ação quando é único arquivo.
-
Olá Walker,
Vamos ver se é o que você precisa...
Na sua janela principal, que na minha chamo de mainWindow, você faz o include do form ou DockWidget que você quer abrir. Assim:#include "dwcidades.h"
No meu caso, estou chamando um dock para o cadastro de cidades.
Mais adiante, na action que está ligada ao clique do menu, você faz a chamada do DockWidget, deste jeito:
void MainWindow::on_actionCidades_triggered() { DwCidades *dockCidades; dockCidades = new DwCidades(this); setCentralWidget(dockCidades); }
Neste caso, vai abrir o DockWidget ocupando a área principal inteira. Mas poderia ser do lado esquerdo, lado direito, inferior, etc.
Era isso que você precisava ?
** Esqueci de mencionar, mas isso é no arquivo .cpp.