.UI

Archivo UI

Qt Designer User Interface File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo UI es un archivo de interfaz de usuario de Qt Designer: una descripción XML de un formulario o diálogo GUI para una aplicación Qt Widgets. Ábralo con Qt Creator (el IDE oficial de Qt) para edición visual, o con cualquier editor de texto para inspeccionar el XML. El archivo nunca se despliega en tiempo de ejecución; el compilador uic de Qt lo convierte a C++ durante el tiempo de compilación.

Desarrollador: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) Categoría: Archivos de desarrollo Estándar abierto MIME: application/x-designer
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jun 14, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo UI?

Un archivo .ui es una descripción de diseño de formulario basada en XML creada y editada por Qt Designer, el editor visual de GUI incluido en Qt Creator. Define la jerarquía de widgets, propiedades, conexiones de señales/ranuras (signals/slots) y referencias de recursos que componen un diálogo o ventana de Qt Widgets; sin embargo, es un artefacto exclusivo del tiempo de diseño y nunca se despliega en tiempo de ejecución.

El archivo comienza con una declaración XML estándar seguida de un elemento raíz <ui version="4.0">. En su interior, un árbol de <widget> refleja la jerarquía de widgets, donde cada nodo lleva elementos <property> para geometría, texto, fuentes y otros atributos. Las conexiones de señales/ranuras se enumeran en un bloque <connections>; los registros de widgets personalizados aparecen bajo <customwidgets>; los alias de recursos incrustados se encuentran en <resources>.

En el momento de la compilación, el uic (User Interface Compiler) de Qt lee el archivo .ui y genera una cabecera C++ -por ejemplo, ui_mainwindow.h- que instancia y configura todos los widgets. Esta cabecera generada es incluida mediante #include por el archivo de implementación .cpp correspondiente. El esquema XML ha sido estable desde Qt 4 (2005) y es totalmente compatible con Qt 5 y Qt 6; las tres versiones conservan la cadena de atributo version="4.0" por compatibilidad con versiones anteriores.

Para las interfaces modernas de Qt Quick basadas en .qml, no se utilizan archivos .ui. Siguen siendo el estándar para las aplicaciones tradicionales de Qt Widgets en Windows, Linux, macOS, Android, iOS y sistemas embebidos. Qt Designer (también disponible como herramienta independiente) y cualquier editor de XML de texto plano pueden abrir archivos .ui.

Seguridad y protección

RIESGO: LOW

Los archivos .ui son XML puro y no presentan riesgo de ejecución al abrirse en un editor de texto. En un entorno de desarrollo, el código generado por uic se compila en la aplicación, pero el archivo .ui en sí no contiene código ejecutable; toda la lógica reside en el archivo .cpp complementario.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOQt Designer User Interface Filetambién conocido como Qt UI file, Qt Designer form file
DESARROLLADORThe Qt Company (originally Trolltech; previously Nokia; now The Qt Company)desde ~1999 (Qt Designer introduced with Qt 2.x)
TIPO MIMEapplication/x-designer
TIPODescripción de diseño de GUI basada en XML (texto)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo FLUID (FLTK User Interface Designer) - La herramienta FLUID de FLTK utiliza principalmente archivos .fl, pero algunos proyectos antiguos o variantes pueden usar .ui para las descripciones de GUI de FLTK.
  • Descripción de UI genérica / otros frameworks - Otros kits de herramientas GUI (como wxFormBuilder o Glade para GTK) pueden usar la extensión .ui; los archivos XML de Glade para GTK también son .ui (formato GtkBuilder).

Programas que abren archivos UI

Windows3 apps
Qt Creator Código abierto Abra el archivo .ui en Qt Creator: haga doble clic en el árbol del proyecto para abrirlo en el editor visual integrado de Qt Designer.
Qt Designer (standalone) Código abierto Incluido con la instalación de Qt; ejecute designer.exe para abrir y editar visualmente archivos .ui.
Any text/XML editor Código abierto VS Code, Notepad++ o cualquier editor de texto puede abrir e inspeccionar la estructura XML. No apto para edición visual.
macOS1 app
Qt Creator Código abierto Abra el archivo .ui en Qt Creator: haga doble clic en el árbol del proyecto para abrirlo en el editor visual integrado de Qt Designer.
Linux3 apps
KDevelop Código abierto KDevelop puede abrir proyectos de Qt, incluidos archivos .ui; se integra con Qt Designer para la edición visual.
Qt Creator Código abierto Abra el archivo .ui en Qt Creator: haga doble clic en el árbol del proyecto para abrirlo en el editor visual integrado de Qt Designer.
Qt Designer (standalone) Código abierto Incluido con la instalación de Qt; ejecute designer.exe para abrir y editar visualmente archivos .ui.

Detalles técnicos

especificación profunda
Formato de contenedorDocumento XML (texto plano UTF-8)
Elemento raíz<ui version="4.0"> - cadena de versión sin cambios desde Qt 4 para compatibilidad con versiones anteriores en Qt 4, 5 y 6
Jerarquía de widgetsElementos <widget> anidados con hijos <property> tipados (geometría, texto, fuente, paleta y más)
Codificación de señales/ranurasBloque <connections> que enumera el objeto emisor, el nombre de la señal, el objeto receptor y el nombre de la ranura (slot)
Referencias de recursosBloque <resources> que enumera los alias de archivos .qrc para iconos y otros activos
Soporte de widgets personalizadosBloque <customwidgets> que declara el nombre de la clase, la cabecera include y el indicador de contenedor para widgets no estándar
Compilación en tiempo de construcciónEl uic (User Interface Compiler) de Qt genera una cabecera C++ (ej. ui_mainwindow.h) a partir del archivo .ui al compilar
Despliegue en tiempo de ejecuciónArchivo exclusivo de tiempo de diseño; no se despliega - se compila en el código C++ generado durante la construcción
Tipo MIMEapplication/x-designer
CodificaciónTexto plano UTF-8; sin secciones binarias
Soporte de plataformasWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), Linux embebido
Integración de proyectosReferenciado por archivos de proyecto .pro / .pri mediante la variable FORMS; también soportado vía qt_add_ui() en compilaciones CMake de Qt 6
Lanzado~1999 (Qt Designer introduced with Qt 2.x)
Última versiónQt 6 UI format (2020+); backward compatible with Qt 4/5 UI files
Estándar abiertoSí · libre de regalías
Especificacióndoc.qt.io

Conversiones de UI

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos UI. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos UI.

Preguntas frecuentes

¿Qué es un archivo .ui?
Un archivo de interfaz de usuario de Qt Designer: una descripción XML de un formulario o diálogo GUI para una aplicación Qt Widgets. Define el diseño y las propiedades de botones, campos de texto y otros widgets.
¿Cómo abro un archivo .ui?
Ábralo con Qt Creator (el IDE oficial de Qt) para edición visual, o con cualquier editor de texto/XML para inspeccionar el XML. Qt Creator incluye un Qt Designer integrado para la edición de interfaces mediante arrastrar y soltar.
¿Cómo convierto un archivo .ui a C++?
Ejecute: uic -o ui_nombreformulario.h nombreformulario.ui. En un proyecto de Qt que utilice qmake o CMake, esto sucede automáticamente al compilar.
¿Cómo uso un archivo .ui en Python?
Utilice pyuic6 (para PyQt6) o pyside6-uic (para PySide6): pyuic6 form.ui -o ui_form.py. Luego, importe la clase generada en su código Python.
¿Cuál es la diferencia entre .ui y .qml?
Los archivos .ui describen interfaces basadas en Qt Widgets (widgets de escritorio tradicionales, formato XML). Los archivos .qml describen interfaces Qt Quick (modernas, aceleradas por GPU, lenguaje declarativo similar a JavaScript). Los nuevos proyectos de Qt 6 suelen preferir QML para interfaces fluidas.
¿Por qué aparece UltraISO como programa para abrir archivos .ui?
No debería aparecer: UltraISO es una herramienta de imagen de CD/DVD que no tiene relación con los archivos .ui de Qt. Se trata de un error en la base de datos.

Referencias

1Qt 6 - Qt Designer's UI File Format (official)doc.qt.io
2Qt 5 - Qt Designer's UI File Formatdoc.qt.io

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.PARTPartial Download File
8.BINCD/DVD Disc Image (BIN/CUE)
9.DBSQLite Database File
10.JSONJavaScript Object Notation file

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z