Qt para C++: guia completo com exemplos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

O que é esta biblioteca e para que serve

\n\n

Qt é um poderoso framework multiplataforma para desenvolvimento de aplicações em linguagem C++. Ele permite criar interfaces gráficas (GUI), utilitários de console, aplicações de rede, programas multimídia e muito mais. O Qt abstrai o desenvolvedor das especificidades do sistema operacional, fornecendo uma API unificada para Windows, macOS, Linux, Android e iOS.

\n\n

Para que serve o Qt?

\n
    \n
  • Multiplataforma: Um único código funciona em diferentes SOs sem alterações.
  • \n
  • Ecossistema rico: Inclui módulos para trabalhar com bancos de dados (Qt SQL), rede (Qt Network), motores web (Qt WebEngine), multimídia (Qt Multimedia), gráficos 3D (Qt 3D), etc.
  • \n
  • Desempenho: Escrito em C++, o que garante alta velocidade de execução.
  • \n
  • Sistema de sinais e slots: Mecanismo único para conectar objetos e tratar eventos.
  • \n
  • Widgets prontos: Botões, tabelas, árvores, editores de texto, diálogos e muito mais.
  • \n
  • Ferramentas de desenvolvimento: Qt Creator — IDE com editor visual de formulários.
  • \n
\n\n

Qt é usado em projetos como KDE (ambiente de desktop Linux), Telegram Desktop, VirtualBox, Autodesk Maya, VLC Media Player e muitos outros.

\n\n

Instalação

\n\n

Ao contrário de linguagens interpretadas (Python, JavaScript), o Qt para C++ não é instalado via pip install ou npm install. É uma biblioteca nativa que requer compilação e configuração do projeto.

\n\n

Método 1: Instalação através do instalador oficial (recomendado)

\n
    \n
  1. Acesse o site oficial do Qt.
  2. \n
  3. Baixe o Qt Online Installer para o seu SO.
  4. \n
  5. Execute o instalador e faça login na sua conta (ou crie uma gratuita).
  6. \n
  7. Escolha a versão do Qt (por exemplo, Qt 6.5.3) e os componentes:\n
      \n
    • Qt (Desktop) — para aplicações desktop.
    • \n
    • Qt Creator — IDE.
    • \n
    • Compiladores (MinGW para Windows, GCC/Clang para Linux/macOS).
    • \n
    \n
  8. \n
  9. Finalize a instalação.
  10. \n
\n\n

Método 2: Instalação através de gerenciadores de pacotes (Linux/macOS)

\n

Ubuntu/Debian:

\n
sudo apt update\nsudo apt install qt6-base-dev qt6-tools-dev qtcreator
\n\n

macOS (Homebrew):

\n
brew install qt@6\nbrew install qt-creator
\n\n

Windows (vcpkg):

\n
vcpkg install qt6
\n\n

Método 3: CMake + FetchContent (para projetos)

\n

Se você usa CMake, pode baixar o Qt automaticamente:

\n
include(FetchContent)\nFetchContent_Declare(qt6\n    GIT_REPOSITORY https://github.com/qt/qt6.git\n    GIT_TAG v6.5.3)\nFetchContent_MakeAvailable(qt6)
\n\n

Início rápido com exemplo de código

\n\n

Vamos criar uma janela simples com um botão que fecha a aplicação.

\n\n

Passo 1: Crie o arquivo main.cpp

\n
#include <QApplication>\n#include <QPushButton>\n\nint main(int argc, char *argv[]) {\n    QApplication app(argc, argv);\n\n    QPushButton button("Fechar aplicação");\n    button.resize(200, 100);\n    button.show();\n\n    // Conecta o sinal clicked() do botão ao slot quit() da aplicação\n    QObject::connect(&button, &QPushButton::clicked, &app, &QApplication::quit);\n\n    return app.exec();\n}
\n\n

Passo 2: Crie o arquivo CMakeLists.txt

\n
cmake_minimum_required(VERSION 3.16)\nproject(MyFirstQtApp)\n\nset(CMAKE_CXX_STANDARD 17)\nset(CMAKE_AUTOMOC ON)\n\nfind_package(Qt6 REQUIRED COMPONENTS Widgets)\n\nadd_executable(MyFirstQtApp main.cpp)\n\ntarget_link_libraries(MyFirstQtApp Qt6::Widgets)
\n\n

Passo 3: Comp

Recommendations