.UI

Файл UI

Qt Designer User Interface File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл UI - это файл пользовательского интерфейса Qt Designer, представляющий собой XML-описание формы или диалогового окна GUI для приложения Qt Widgets. Откройте его в Qt Creator (официальная IDE для Qt) для визуального редактирования или в любом текстовом редакторе для изучения XML. Файл никогда не развертывается во время выполнения; компилятор Qt uic преобразует его в C++ на этапе сборки.

Разработчик: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) Категория: Файлы разработчика Открыть стандартное MIME: application/x-designer
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jun 14, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла UI?

Файл .ui - это описание макета формы на базе XML, созданное и редактируемое в Qt Designer, визуальном редакторе GUI, поставляемом вместе с Qt Creator. Он определяет иерархию виджетов, свойства, соединения сигналов и слотов, а также ссылки на ресурсы, из которых состоит диалоговое окно или окно Qt Widgets - но является лишь артефактом этапа проектирования и никогда не развертывается во время выполнения.

Файл начинается со стандартного объявления XML, за которым следует корневой элемент <ui version="4.0">. Внутри дерево <widget> отражает иерархию виджетов, где каждый узел содержит элементы <property> для геометрии, текста, шрифтов и других атрибутов. Соединения сигналов и слотов перечислены в блоке <connections>; регистрации пользовательских виджетов находятся в <customwidgets>; псевдонимы встроенных ресурсов располагаются в <resources>.

Во время сборки инструмент Qt uic (User Interface Compiler) считывает файл .ui и генерирует заголовочный файл C++ - например, ui_mainwindow.h, - который создает экземпляры и настраивает все виджеты. Этот сгенерированный заголовок подключается через #include в соответствующий файл реализации .cpp. Схема XML остается стабильной с момента выхода Qt 4 (2005) и полностью поддерживается в Qt 5 и Qt 6; все три версии сохраняют строку атрибута version="4.0" для обратной совместимости.

Для современных интерфейсов Qt Quick на базе .qml файлы .ui не используются. Они остаются стандартом для традиционных приложений Qt Widgets на Windows, Linux, macOS, Android, iOS и встраиваемых системах. Qt Designer (также доступный как отдельный инструмент) и любой текстовый XML-редактор могут открывать файлы .ui.

Безопасность и защита

РИСК: LOW

Файлы .ui представляют собой обычный XML и не несут риска выполнения при открытии в текстовом редакторе. В среде сборки код, созданный uic, компилируется в приложение, но сам файл .ui не содержит исполняемого кода; вся логика находится в сопутствующем файле .cpp.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕQt Designer User Interface Fileтакже известен как Qt UI file, Qt Designer form file
РАЗРАБОТЧИКThe Qt Company (originally Trolltech; previously Nokia; now The Qt Company)с ~1999 (Qt Designer introduced with Qt 2.x)
MIME-ТИПapplication/x-designer
ТИПОписание макета GUI на базе XML (текст)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Файл FLUID (FLTK User Interface Designer) - Инструмент FLUID для FLTK в основном использует файлы .fl, но некоторые старые проекты или варианты могут использовать .ui для описания GUI FLTK.
  • Общее описание UI / другие фреймворки - Некоторые другие инструментарии GUI (wxFormBuilder, Glade для GTK) могут использовать расширение .ui; XML-файлы Glade для GTK также имеют расширение .ui (формат GtkBuilder).

Программы, открывающие файлы UI

Windows3 apps
Qt Creator Открытый код Откройте файл .ui в Qt Creator - дважды щелкните в дереве проекта, чтобы открыть его во встроенном визуальном редакторе Qt Designer.
Qt Designer (standalone) Открытый код Входит в состав установки Qt; запустите designer.exe, чтобы открывать и визуально редактировать файлы .ui.
Any text/XML editor Открытый код VS Code, Notepad++ или любой текстовый редактор может открыть и изучить структуру XML. Не подходит для визуального редактирования.
macOS1 app
Qt Creator Открытый код Откройте файл .ui в Qt Creator - дважды щелкните в дереве проекта, чтобы открыть его во встроенном визуальном редакторе Qt Designer.
Linux3 apps
KDevelop Открытый код KDevelop может открывать проекты Qt, включая файлы .ui; интегрируется с Qt Designer для визуального редактирования.
Qt Creator Открытый код Откройте файл .ui в Qt Creator - дважды щелкните в дереве проекта, чтобы открыть его во встроенном визуальном редакторе Qt Designer.
Qt Designer (standalone) Открытый код Входит в состав установки Qt; запустите designer.exe, чтобы открывать и визуально редактировать файлы .ui.

Технические подробности

глубокая спецификация
Формат контейнераДокумент XML (простой текст UTF-8)
Корневой элемент<ui version="4.0"> - строка версии не менялась со времен Qt 4 для обеспечения обратной совместимости между Qt 4, 5 и 6
Иерархия виджетовВложенные элементы <widget> с типизированными дочерними элементами <property> (геометрия, текст, шрифт, палитра и др.)
Кодирование сигналов/слотовБлок <connections>, перечисляющий объект-отправитель, имя сигнала, объект-получатель и имя слота
Ссылки на ресурсыБлок <resources>, содержащий псевдонимы файлов .qrc для иконок и других ресурсов
Поддержка пользовательских виджетовБлок <customwidgets>, объявляющий имя класса, заголовочный файл для включения и флаг контейнера для нестандартных виджетов
Компиляция при сборкеИнструмент Qt uic (User Interface Compiler) генерирует заголовочный файл C++ (например, ui_mainwindow.h) из файла .ui во время сборки
Развертывание во время выполненияФайл только для этапа проектирования; не развертывается - компилируется в сгенерированный код C++ во время сборки
MIME-типapplication/x-designer
КодировкаПростой текст UTF-8; без бинарных разделов
Поддержка платформWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), embedded Linux
Интеграция в проектУпоминается в файлах проекта .pro / .pri через переменную FORMS; также поддерживается через qt_add_ui() в сборках CMake для Qt 6
Выпущен~1999 (Qt Designer introduced with Qt 2.x)
Последняя версияQt 6 UI format (2020+); backward compatible with Qt 4/5 UI files
Открыть стандартноеДа · без роялти
Спецификацияdoc.qt.io

Конвертации UI

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами UI. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах UI.

Часто задаваемые вопросы

Что такое файл .ui?
Файл пользовательского интерфейса Qt Designer - XML-описание формы или диалогового окна GUI для приложения Qt Widgets. Он определяет макет и свойства кнопок, текстовых полей и других виджетов.
Как открыть файл .ui?
Откройте его в Qt Creator (официальная IDE для Qt) для визуального редактирования или в любом текстовом/XML-редакторе для изучения XML. Qt Creator включает встроенный Qt Designer для редактирования интерфейса методом перетаскивания (drag-and-drop).
Как конвертировать файл .ui в C++?
Запустите команду: uic -o ui_formname.h formname.ui. В проекте Qt, использующем qmake или CMake, это происходит автоматически во время сборки.
Как использовать файл .ui в Python?
Используйте pyuic6 (для PyQt6) или pyside6-uic (для PySide6): pyuic6 form.ui -o ui_form.py. Затем импортируйте сгенерированный класс в свой код на Python.
В чем разница между .ui и .qml?
Файлы .ui описывают интерфейсы на базе Qt Widgets (традиционные десктопные виджеты, формат XML). Файлы .qml описывают интерфейсы Qt Quick (современные, с ускорением на GPU, декларативный язык, похожий на JavaScript). Новые проекты на Qt 6 часто предпочитают QML для создания плавных интерфейсов.
Почему UltraISO указан как программа для открытия .ui файлов?
Это не так - UltraISO является инструментом для работы с образами CD/DVD и не имеет отношения к файлам Qt .ui. Это ошибка в базе данных.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z