.UI

UI-fil

Qt Designer User Interface File
Ställ en fråga
SNABBT SVAR

En UI-fil är en Qt Designer-användargränssnittsfil - en XML-beskrivning av ett GUI-formulär eller en dialogruta för en Qt Widgets-applikation. Öppna den med Qt Creator (den officiella Qt-utvecklingsmiljön) för visuell redigering, eller med valfri textredigerare för att inspektera XML-koden. Filen distribueras aldrig vid körning; Qt-kompilatorn uic konverterar den till C++ vid byggtiden.

Utvecklare: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) Kategori: Utvecklarfiler Öppen standard MIME: application/x-designer
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 14, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet UI?

En .ui-fil är en XML-baserad beskrivning av en formulärlayout skapad och redigerad av Qt Designer, den visuella GUI-redigeraren som medföljer Qt Creator. Den definierar widgethierarkin, egenskaper, signal/slot-anslutningar och resursreferenser som utgör en Qt Widgets-dialog eller ett fönster - men det är en artefakt som endast används vid design och distribueras aldrig vid körning.

Filen börjar med en standard XML-deklaration följt av ett <ui version="4.0">-rotelement. Inuti speglar ett <widget>-träd widgethierarkin, där varje nod innehåller <property>-element för geometri, text, typsnitt och andra attribut. Signal/slot-anslutningar listas i ett <connections>-block; registreringar av anpassade widgets visas under <customwidgets>; inbäddade resursalias finns i <resources>.

Vid byggtiden läser Qts uic (User Interface Compiler) .ui-filen och genererar en C++-header - till exempel ui_mainwindow.h - som instansierar och konfigurerar alla widgets. Denna genererade header inkluderas med #include i motsvarande .cpp-implementationsfil. XML-schemat har varit stabilt sedan Qt 4 (2005) och stöds fullt ut i Qt 5 och Qt 6; alla tre versioner behåller attributsträngen version="4.0" för bakåtkompatibilitet.

För moderna .qml-baserade Qt Quick-gränssnitt används inte .ui-filer. De förblir standarden för traditionella Qt Widgets-applikationer på Windows, Linux, macOS, Android, iOS och inbäddade system. Qt Designer (även tillgänglig som ett fristående verktyg) och valfri XML-redigerare för vanlig text kan öppna .ui-filer.

Säkerhet & trygghet

RISK: LOW

.ui-filer är ren XML och utgör ingen risk för exekvering när de öppnas i en textredigerare. I en byggmiljö kompileras uic-genererad kod in i applikationen - men själva .ui-filen innehåller ingen exekverbar kod; all logik finns i den tillhörande .cpp-filen.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNQt Designer User Interface Fileäven känd som Qt UI file, Qt Designer form file
UTVECKLAREThe Qt Company (originally Trolltech; previously Nokia; now The Qt Company)sedan ~1999 (Qt Designer introduced with Qt 2.x)
MIME-TYPapplication/x-designer
TYPXML-baserad beskrivning av GUI-layout (text)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • FLUID (FLTK User Interface Designer) fil - FLTK:s FLUID-verktyg använder främst .fl-filer, men vissa äldre projekt eller varianter kan använda .ui för FLTK GUI-beskrivningar.
  • Generisk UI-beskrivning / andra ramverk - Vissa andra GUI-verktyg (wxFormBuilder, Glade för GTK) kan använda filändelsen .ui; Glade XML-filer för GTK är också .ui (GtkBuilder-format).

Program som öppnar UI-filer

Windows3 apps
Qt Creator Öppen källkod Öppna .ui-filen i Qt Creator - dubbelklicka i projektträdet för att öppna den i den inbäddade visuella redigeraren Qt Designer.
Qt Designer (standalone) Öppen källkod Ingår i Qt-installationen; kör designer.exe för att öppna och visuellt redigera .ui-filer.
Any text/XML editor Öppen källkod VS Code, Notepad++ eller valfri textredigerare kan öppna och inspektera XML-strukturen. Ej för visuell redigering.
macOS1 app
Qt Creator Öppen källkod Öppna .ui-filen i Qt Creator - dubbelklicka i projektträdet för att öppna den i den inbäddade visuella redigeraren Qt Designer.
Linux3 apps
KDevelop Öppen källkod KDevelop kan öppna Qt-projekt inklusive .ui-filer; integreras med Qt Designer för visuell redigering.
Qt Creator Öppen källkod Öppna .ui-filen i Qt Creator - dubbelklicka i projektträdet för att öppna den i den inbäddade visuella redigeraren Qt Designer.
Qt Designer (standalone) Öppen källkod Ingår i Qt-installationen; kör designer.exe för att öppna och visuellt redigera .ui-filer.

Tekniska detaljer

djup specifikation
ContainerformatXML-dokument (UTF-8 vanlig text)
Rotelement<ui version="4.0"> - versionssträngen är oförändrad sedan Qt 4 för bakåtkompatibilitet mellan Qt 4, 5 och 6
WidgethierarkiNästlade <widget>-element med typade <property>-underordnade (geometri, text, typsnitt, palett med mera)
Signal/slot-kodning<connections>-block som listar sändarobjekt, signalnamn, mottagarobjekt och slotnamn
Resursreferenser<resources>-block som listar .qrc-filalias för ikoner och andra tillgångar
Stöd för anpassade widgets<customwidgets>-block som deklarerar klassnamn, include-header och container-flagga för icke-standardiserade widgets
Kompilering vid byggtidQts uic (User Interface Compiler) genererar en C++-header (t.ex. ui_mainwindow.h) från .ui-filen vid byggtiden
Distribution vid körningEndast fil för designtid; distribueras inte - kompileras bort till genererad C++-kod under bygget
MIME-typapplication/x-designer
KodningUTF-8 vanlig text; inga binära sektioner
PlattformsstödWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), inbäddad Linux
ProjektintegrationRefereras av .pro / .pri-projektfiler via variabeln FORMS; stöds även via qt_add_ui() i Qt 6 CMake-byggen
Släppt~1999 (Qt Designer introduced with Qt 2.x)
Senaste versionQt 6 UI format (2020+); backward compatible with Qt 4/5 UI files
Öppen standardJa · royaltyfri
Specifikationdoc.qt.io

UI-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med UI-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om UI-filer.

Vanliga frågor

Vad är en .ui-fil?
En Qt Designer-användargränssnittsfil - en XML-beskrivning av ett GUI-formulär eller en dialogruta för en Qt Widgets-applikation. Den definierar layout och egenskaper för knappar, textfält och andra widgets.
Hur öppnar jag en .ui-fil?
Öppna den med Qt Creator (den officiella Qt-utvecklingsmiljön) för visuell redigering, eller med valfri text/XML-redigerare för att inspektera XML-koden. Qt Creator innehåller en inbäddad Qt Designer för drag-och-släpp-redigering av användargränssnitt.
Hur konverterar jag en .ui-fil till C++?
Kör: uic -o ui_formname.h formname.ui. I ett Qt-projekt som använder qmake eller CMake sker detta automatiskt vid byggtiden.
Hur använder jag en .ui-fil i Python?
Använd pyuic6 (för PyQt6) eller pyside6-uic (för PySide6): pyuic6 form.ui -o ui_form.py. Importera sedan den genererade klassen i din Python-kod.
Vad är skillnaden mellan .ui och .qml?
.ui-filer beskriver Qt Widgets-baserade gränssnitt (traditionella skrivbords-widgets, XML-format). .qml-filer beskriver Qt Quick-gränssnitt (moderna, GPU-accelererade, deklarativt JavaScript-liknande språk). Nya Qt 6-projekt föredrar ofta QML för följsamma gränssnitt.
Varför listas UltraISO som ett program som öppnar .ui-filer?
Det gör det inte - UltraISO är ett verktyg för CD/DVD-avbilder som inte är relaterat till Qt .ui-filer. Detta är ett fel i databasen.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö