Aplicação C++ QT com Barra de Menu

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.