.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.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.M4AMPEG-4 Audio File
7.JPGJPEG Image
8.TAGDataFlex Query Tag Name File
9.DATProgram Data File (generic)
10.MDMarkdown Document

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

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

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

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

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

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