Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Conectar menu e dock widget no Qt Designer
Forum Updated to NodeBB v4.3 + New Features

Conectar menu e dock widget no Qt Designer

Scheduled Pinned Locked Moved Unsolved Portuguese
2 Posts 2 Posters 1.3k Views 1 Watching
  • 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.
  • WalkerW Offline
    WalkerW Offline
    Walker
    wrote on last edited by
    #1

    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.

    1 Reply Last reply
    0
    • Adelar DuarteA Offline
      Adelar DuarteA Offline
      Adelar Duarte
      wrote on last edited by Adelar Duarte
      #2

      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.

      1 Reply Last reply
      0

      • Login

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