Neste artigo, vamos mostrar como adicionar uma barra de menu à aplicação C++ QT criada anteriormente.
Adicionando a Barra de Menu
Para adicionar uma barra de menu à aplicação, precisamos fazer algumas alterações no código existente. Primeiro, precisamos adicionar o seguinte código ao arquivo “main.cpp”, antes da linha “label->show();”:
QMainWindow *window = new QMainWindow; QMenuBar *menuBar = new QMenuBar(window); QMenu *fileMenu = menuBar->addMenu(tr("&File")); QAction *exitAction = fileMenu->addAction(tr("E&xit"), &app, &QApplication::quit); window->setMenuBar(menuBar); window->setCentralWidget(label); window->show();
Este código cria uma nova instância de QMainWindow, que é a classe base para janelas em aplicativos QT. Em seguida, ele cria uma nova barra de menu e adiciona um item de menu “File” com uma ação “Exit”. Quando o usuário seleciona a ação “Exit”, o aplicativo é encerrado. Finalmente, ele define a barra de menu como a barra de menu da janela e define o widget central como a label criada anteriormente.
Para incluir a biblioteca necessária, adicione a seguinte linha no início do arquivo “main.cpp”:
#include <QMainWindow> #include <QMenu> #include <QMenuBar> #include <QAction>
Após adicionar o código e incluir a biblioteca necessária, compile novamente a aplicação executando o comando “make” no terminal. Em seguida, execute a aplicação digitando “./app”.
Conclusão
Neste artigo, mostramos como adicionar uma barra de menu a uma aplicação C++ QT existente. Com essa funcionalidade, você pode criar aplicativos mais avançados que permitem aos usuários executar várias ações e opções através de um menu intuitivo.