Qt para C++: guía completa con ejemplos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

¿Qué es esta biblioteca y para qué sirve?

\n\n

Qt es un potente framework multiplataforma para el desarrollo de aplicaciones en lenguaje C++. Permite crear interfaces gráficas (GUI), utilidades de consola, aplicaciones de red, programas multimedia y mucho más. Qt abstrae al desarrollador de las particularidades del sistema operativo, proporcionando una API unificada para Windows, macOS, Linux, Android e iOS.

\n\n

¿Para qué sirve Qt?

\n
    \n
  • Multiplataforma: Un mismo código funciona en diferentes SO sin modificaciones.
  • \n
  • Ecosistema rico: Incluye módulos para trabajar con bases de datos (Qt SQL), redes (Qt Network), motores web (Qt WebEngine), multimedia (Qt Multimedia), gráficos 3D (Qt 3D), etc.
  • \n
  • Rendimiento: Escrito en C++, lo que garantiza una alta velocidad de ejecución.
  • \n
  • Sistema de señales y slots: Un mecanismo único para conectar objetos y manejar eventos.
  • \n
  • Widgets listos: Botones, tablas, árboles, editores de texto, diálogos y mucho más.
  • \n
  • Herramientas de desarrollo: Qt Creator — IDE con editor visual de formularios.
  • \n
\n\n

Qt se utiliza en proyectos como KDE (entorno de escritorio Linux), Telegram Desktop, VirtualBox, Autodesk Maya, VLC Media Player y muchos otros.

\n\n

Instalación

\n\n

A diferencia de los lenguajes interpretados (Python, JavaScript), Qt para C++ no se instala mediante pip install o npm install. Es una biblioteca nativa que requiere compilación y configuración del proyecto.

\n\n

Método 1: Instalación mediante el instalador oficial (recomendado)

\n
    \n
  1. Vaya al sitio oficial de Qt.
  2. \n
  3. Descargue el Qt Online Installer para su SO.
  4. \n
  5. Ejecute el instalador e inicie sesión en su cuenta (o cree una gratuita).
  6. \n
  7. Seleccione la versión de Qt (por ejemplo, Qt 6.5.3) y los componentes:\n
      \n
    • Qt (Desktop) — para aplicaciones de escritorio.
    • \n
    • Qt Creator — IDE.
    • \n
    • Compiladores (MinGW para Windows, GCC/Clang para Linux/macOS).
    • \n
    \n
  8. \n
  9. Complete la instalación.
  10. \n
\n\n

Método 2: Instalación mediante gestores de paquetes (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 proyectos)

\n

Si usa CMake, puede descargar Qt automáticamente:

\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

Inicio rápido con ejemplo de código

\n\n

Crearemos una ventana simple con un botón que cierra la aplicación.

\n\n

Paso 1: Cree el archivo main.cpp

\n
#include <QApplication>\n#include <QPushButton>\n\nint main(int argc, char *argv[]) {\n    QApplication app(argc, argv);\n\n    QPushButton button("Cerrar aplicación");\n    button.resize(200, 100);\n    button.show();\n\n    // Conectamos la señal clicked() del botón con el slot quit() de la aplicación\n    QObject::connect(&button, &QPushButton::clicked, &app, &QApplication::quit);\n\n    return app.exec();\n}
\n\n

Paso 2: Cree el archivo 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

Paso 3: Comp

Recommendations