.UI

File UI

Qt Designer User Interface File
Fai una domanda
RISPOSTA RAPIDA

Un file UI è un file dell'interfaccia utente di Qt Designer - una descrizione XML di un modulo GUI o di una finestra di dialogo per un'applicazione Qt Widgets. È possibile aprirlo con Qt Creator (l'IDE ufficiale di Qt) per l'editing visivo, o con qualsiasi editor di testo per ispezionare l'XML. Il file non viene mai distribuito a runtime; il compilatore uic di Qt lo converte in C++ durante la fase di build.

Sviluppatore: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) Categoria: File di sviluppo Standard aperto MIME: application/x-designer
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jun 14, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file UI?

Un file .ui è una descrizione del layout di un modulo basata su XML, creata e modificata da Qt Designer, l'editor grafico GUI incluso in Qt Creator. Definisce la gerarchia dei widget, le proprietà, le connessioni signal/slot e i riferimenti alle risorse che compongono una finestra di dialogo o una finestra di Qt Widgets - ma è un artefatto solo per la fase di progettazione e non viene mai distribuito a runtime.

Il file inizia con una dichiarazione XML standard seguita da un elemento radice <ui version="4.0">. All'interno, un albero <widget> rispecchia la gerarchia dei widget, dove ogni nodo contiene elementi <property> per geometria, testo, font e altri attributi. Le connessioni signal/slot sono elencate in un blocco <connections>; le registrazioni di widget personalizzati appaiono sotto <customwidgets>; gli alias delle risorse incorporate si trovano in <resources>.

In fase di build, lo strumento uic (User Interface Compiler) di Qt legge il file .ui e genera un header C++ - ad esempio, ui_mainwindow.h - che istanzia e configura tutti i widget. Questo header generato viene incluso tramite #include dal corrispondente file di implementazione .cpp. Lo schema XML è rimasto stabile da Qt 4 (2005) ed è pienamente supportato in Qt 5 e Qt 6; tutte e tre le versioni mantengono la stringa dell'attributo version="4.0" per compatibilità retroattiva.

Per le moderne interfacce Qt Quick basate su .qml, i file .ui non vengono utilizzati. Essi rimangono lo standard per le applicazioni Qt Widgets tradizionali su Windows, Linux, macOS, Android, iOS e sistemi embedded. Qt Designer (disponibile anche come strumento standalone) e qualsiasi editor XML di testo semplice possono aprire i file .ui.

Sicurezza e incolumità

RISCHIO: LOW

I file .ui sono semplice XML e non presentano rischi di esecuzione quando aperti in un editor di testo. In un ambiente di build, il codice generato da uic viene compilato nell'applicazione - ma il file .ui in sé non contiene codice eseguibile; tutta la logica risiede nel file .cpp associato.

Dettagli del formato

in sintesi
NOME COMPLETOQt Designer User Interface Fileanche noto come Qt UI file, Qt Designer form file
SVILUPPATOREThe Qt Company (originally Trolltech; previously Nokia; now The Qt Company)dal ~1999 (Qt Designer introduced with Qt 2.x)
TIPO MIMEapplication/x-designer
TIPODescrizione del layout GUI basata su XML (testo)
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File FLUID (FLTK User Interface Designer) - Lo strumento FLUID di FLTK utilizza principalmente file .fl, ma alcuni progetti più vecchi o varianti potrebbero utilizzare .ui per le descrizioni GUI di FLTK.
  • Descrizione UI generica / altri framework - Alcuni altri toolkit GUI (wxFormBuilder, Glade per GTK) possono utilizzare l'estensione .ui; i file XML di Glade per GTK sono anch'essi .ui (formato GtkBuilder).

Programmi che aprono file UI

Windows3 apps
Qt Creator Open-source Aprire il file .ui in Qt Creator - fare doppio clic nell'albero del progetto per aprirlo nell'editor visivo integrato di Qt Designer.
Qt Designer (standalone) Open-source Incluso con l'installazione di Qt; eseguire designer.exe per aprire e modificare visivamente i file .ui.
Any text/XML editor Open-source VS Code, Notepad++ o qualsiasi editor di testo possono aprire e ispezionare la struttura XML. Non adatto per l'editing visivo.
macOS1 app
Qt Creator Open-source Aprire il file .ui in Qt Creator - fare doppio clic nell'albero del progetto per aprirlo nell'editor visivo integrato di Qt Designer.
Linux3 apps
KDevelop Open-source KDevelop può aprire progetti Qt inclusi i file .ui; si integra con Qt Designer per l'editing visivo.
Qt Creator Open-source Aprire il file .ui in Qt Creator - fare doppio clic nell'albero del progetto per aprirlo nell'editor visivo integrato di Qt Designer.
Qt Designer (standalone) Open-source Incluso con l'installazione di Qt; eseguire designer.exe per aprire e modificare visivamente i file .ui.

Dettagli tecnici

specifiche approfondite
Formato contenitoreDocumento XML (testo semplice UTF-8)
Elemento radice<ui version="4.0"> - stringa di versione invariata da Qt 4 per compatibilità retroattiva tra Qt 4, 5 e 6
Gerarchia dei widgetElementi <widget> annidati con figli <property> tipizzati (geometria, testo, font, tavolozza e altro)
Codifica signal/slotBlocco <connections> che elenca l'oggetto mittente, il nome del segnale, l'oggetto ricevente e il nome dello slot
Riferimenti alle risorseBlocco <resources> che elenca gli alias dei file .qrc per icone e altri asset
Supporto widget personalizzatiBlocco <customwidgets> che dichiara il nome della classe, l'header da includere e il flag contenitore per widget non standard
Compilazione in fase di buildLo strumento uic (User Interface Compiler) di Qt genera un header C++ (es. ui_mainwindow.h) dal file .ui durante la build
Distribuzione a runtimeFile solo per la fase di progettazione; non distribuito - viene compilato nel codice C++ generato durante la build
Tipo MIMEapplication/x-designer
CodificaTesto semplice UTF-8; nessuna sezione binaria
Supporto piattaformeWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), Linux embedded
Integrazione progettoReferenziato dai file di progetto .pro / .pri tramite la variabile FORMS; supportato anche tramite qt_add_ui() nelle build CMake di Qt 6
Rilasciato~1999 (Qt Designer introduced with Qt 2.x)
Ultima versioneQt 6 UI format (2020+); backward compatible with Qt 4/5 UI files
Standard apertoSì · royalty-free
Specificadoc.qt.io

Conversioni UI

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file UI. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file UI.

Domande frequenti

Cos'è un file .ui?
Un file dell'interfaccia utente di Qt Designer - una descrizione XML di un modulo GUI o di una finestra di dialogo per un'applicazione Qt Widgets. Definisce il layout e le proprietà di pulsanti, campi di testo e altri widget.
Come si apre un file .ui?
È possibile aprirlo con Qt Creator (l'IDE ufficiale di Qt) per l'editing visivo, o con qualsiasi editor di testo/XML per ispezionare l'XML. Qt Creator include un Qt Designer integrato per l'editing della UI tramite drag-and-drop.
Come si converte un file .ui in C++?
Eseguire: uic -o ui_nomeform.h nomeform.ui. In un progetto Qt che utilizza qmake o CMake, questo avviene automaticamente durante la fase di build.
Come si usa un file .ui in Python?
Utilizzare pyuic6 (per PyQt6) o pyside6-uic (per PySide6): pyuic6 form.ui -o ui_form.py. Quindi importare la classe generata nel codice Python.
Qual è la differenza tra .ui e .qml?
I file .ui descrivono interfacce basate su Qt Widgets (widget desktop tradizionali, formato XML). I file .qml descrivono interfacce Qt Quick (moderne, accelerate via GPU, linguaggio dichiarativo simile a JavaScript). I nuovi progetti Qt 6 spesso preferiscono QML per interfacce fluide.
Perché UltraISO è elencato come programma per aprire i file .ui?
Non lo è - UltraISO è uno strumento per immagini CD/DVD non correlato ai file .ui di Qt. Si tratta di un errore del database.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z