Para iniciar o desenvolvimento de aplicações com Qt no sistema operacional Ubuntu, é necessário realizar a instalação do framework e configurar as dependências gráficas adequadsa. Abaixo, detalhamos o processo de instalação, criação de projetos e a estrutura básica dos arquivos gerados.
Instalação do Qt Creater no Ubuntu
O primeiro passo consiste em obter o instalador oficial para Linux. Após o download do arquivo .run, siga os procedimentos abaixo no terminal:
- Conceda permissões de execução ao arquivo:
chmod +x qt-opensource-linux-x64-*.run - Execute o instalador com privilégios de administrador:
sudo ./qt-opensource-linux-x64-*.run - Durante a instalação, escolha os componentes necessários, incluindo a versão do compilador GCC e as ferramentas do Qt Creator.
- Para resolver possíveis problemas com a criação de atalhos no menu de aplicações ou falhas na entrada de caracteres em idiomas específicos, consulte a documentação oficial do Qt para ajustes nas variáveis de ambiente e plugins de input.
Criação do Primeiro Projeto e Dependências Gráficas
Após a instalação, abra o Qt Creator e inicie um novo projeto selecionando a opção Qt Widgets Application. Defina o nome do projeto, o diretório de destino e o nome da classe principal.
Para que o projeto compile e execute corretamente, especialmente ao utilizar renderização gráfica, é essencial instalar as bibliotecas de desenvolvimento do Mesa/OpenGL no sistema. Execute o seguinte comando no terminal:
sudo apt-get install libgl1-mesa-dev
O OpenGL é uma API gráfica multiplataforma utilizada para a renderização de imagens 2D e 3D, sendo fundamental para aplicações que exigem alto desempenho gráfico, como jogos, simulações e ferramentas de modelagem.
Estrutura dos Arquivos do Projeto
Ao criar um projeto Qt Widgets, vários arquivos são gerados automaticamente. O arquivo .pro gerencia as configurações de compilação e módulos do Qt.
Arquivo Principal (main.cpp)
O ponto de entrada da aplicação é responsável por inicializar o loop de eventos do Qt.
#include "janelaprincipal.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication appEngine(argc, argv);
JanelaPrincipal mainView;
mainView.show();
return appEngine.exec();
}
Cabeçalho da Janela Principal (janelaprincipal.h)
Este arquivo define a classe da janela princpial, herdando de QMainWindow e configurando o sistema de meta-objetos do Qt.
#ifndef JANELAPRINCIPAL_H
#define JANELAPRINCIPAL_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui { class JanelaPrincipal; }
QT_END_NAMESPACE
class JanelaPrincipal : public QMainWindow
{
Q_OBJECT
public:
explicit JanelaPrincipal(QWidget *parent = nullptr);
~JanelaPrincipal();
private:
Ui::JanelaPrincipal *interfaceGrafica;
};
#endif // JANELAPRINCIPAL_H
Implementação da Janela Principal (janelaprincipal.cpp)
Contém a lógica de construção e destruição da interface, conectando o arquivo de design à classe C++.
#include "janelaprincipal.h"
#include "ui_janelaprincipal.h"
JanelaPrincipal::JanelaPrincipal(QWidget *parent)
: QMainWindow(parent)
, interfaceGrafica(new Ui::JanelaPrincipal)
{
interfaceGrafica->setupUi(this);
}
JanelaPrincipal::~JanelaPrincipal()
{
delete interfaceGrafica;
}