Configuração do Ambiente de Desenvolvimento Qt no Ubuntu

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:

  1. Conceda permissões de execução ao arquivo: chmod +x qt-opensource-linux-x64-*.run
  2. Execute o instalador com privilégios de administrador: sudo ./qt-opensource-linux-x64-*.run
  3. Durante a instalação, escolha os componentes necessários, incluindo a versão do compilador GCC e as ferramentas do Qt Creator.
  4. 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;
}

Tags: Qt qt-creator Ubuntu OpenGL C++

Publicado em 6-24 04:50