.UI

Plik UI

Qt Designer User Interface File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik UI to plik interfejsu użytkownika Qt Designer - opis XML formularza GUI lub okna dialogowego dla aplikacji Qt Widgets. Otwórz go za pomocą Qt Creator (oficjalne IDE Qt) w celu edycji wizualnej lub dowolnym edytorem tekstu, aby sprawdzić kod XML. Plik ten nigdy nie jest wdrażany w czasie wykonywania; kompilator Qt uic konwertuje go na C++ podczas budowania projektu.

Deweloper: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) Kategoria: Pliki developerskie Otwarty standard MIME: application/x-designer
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jun 14, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku UI?

Plik .ui to oparty na formacie XML opis układu formularza, tworzony i edytowany w Qt Designer, wizualnym edytorze GUI dołączonym do Qt Creator. Definiuje on hierarchię widżetów, właściwości, połączenia sygnałów i slotów (signal/slot) oraz odniesienia do zasobów, które składają się na okno dialogowe lub okno Qt Widgets - jest to jednak artefakt wyłącznie z etapu projektowania i nie jest wdrażany w czasie wykonywania aplikacji.

Plik zaczyna się od standardowej deklaracji XML, po której następuje element główny <ui version="4.0">. Wewnątrz drzewo <widget> odzwierciedla hierarchię widżetów, gdzie każdy węzeł zawiera elementy <property> dla geometrii, tekstu, czcionek i innych atrybutów. Połączenia sygnałów/slotów są wymienione w bloku <connections>; rejestracje niestandardowych widżetów pojawiają się w <customwidgets>, a aliasy osadzonych zasobów znajdują się w <resources>.

W czasie budowania narzędzie uic (User Interface Compiler) odczytuje plik .ui i generuje nagłówek C++ - na przykład ui_mainwindow.h - który tworzy instancje i konfiguruje wszystkie widżety. Ten wygenerowany nagłówek jest dołączany dyrektywą #include przez odpowiedni plik implementacji .cpp. Schemat XML jest stabilny od wersji Qt 4 (2005) i jest w pełni obsługiwany w Qt 5 oraz Qt 6; wszystkie trzy wersje zachowują ciąg atrybutu version="4.0" dla zapewnienia kompatybilności wstecznej.

W przypadku nowoczesnych interfejsów Qt Quick opartych na .qml, pliki .ui nie są używane. Pozostają one standardem dla tradycyjnych aplikacji Qt Widgets na systemach Windows, Linux, macOS, Android, iOS oraz platformach wbudowanych. Pliki .ui można otwierać w Qt Designer (dostępnym również jako samodzielne narzędzie) oraz w dowolnym edytorze tekstowym XML.

Bezpieczeństwo

RYZYKO: LOW

Pliki .ui to zwykły XML i nie stanowią ryzyka wykonania przy otwieraniu w edytorze tekstu. W środowisku budowania kod wygenerowany przez uic jest kompilowany do aplikacji - jednak sam plik .ui nie zawiera kodu wykonywalnego; cała logika znajduje się w towarzyszącym pliku .cpp.

Szczegóły formatu

w pigułce
PEŁNA NAZWAQt Designer User Interface Fileznany również jako Qt UI file, Qt Designer form file
DEWELOPERThe Qt Company (originally Trolltech; previously Nokia; now The Qt Company)od ~1999 (Qt Designer introduced with Qt 2.x)
TYP MIMEapplication/x-designer
TYPOparty na XML opis układu GUI (tekst)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd
To rozszerzenie jest również używane przez…
  • Plik FLUID (FLTK User Interface Designer) - Narzędzie FLUID z biblioteki FLTK używa głównie plików .fl, ale niektóre starsze projekty lub warianty mogą używać .ui do opisów GUI FLTK.
  • Generyczny opis UI / inne frameworki - Niektóre inne zestawy narzędzi GUI (wxFormBuilder, Glade dla GTK) mogą używać rozszerzenia .ui; pliki XML Glade dla GTK również mają rozszerzenie .ui (format GtkBuilder).

Programy otwierające pliki UI

Windows3 apps
Qt Creator Open-source Otwórz plik .ui w Qt Creator - kliknij dwukrotnie w drzewie projektu, aby otworzyć go we wbudowanym edytorze wizualnym Qt Designer.
Qt Designer (standalone) Open-source Dołączony do instalacji Qt; uruchom designer.exe, aby otwierać i wizualnie edytować pliki .ui.
Any text/XML editor Open-source VS Code, Notepad++ lub dowolny edytor tekstu może otworzyć i sprawdzić strukturę XML. Nie służy do edycji wizualnej.
macOS1 app
Qt Creator Open-source Otwórz plik .ui w Qt Creator - kliknij dwukrotnie w drzewie projektu, aby otworzyć go we wbudowanym edytorze wizualnym Qt Designer.
Linux3 apps
KDevelop Open-source KDevelop może otwierać projekty Qt, w tym pliki .ui; integruje się z Qt Designer w celu edycji wizualnej.
Qt Creator Open-source Otwórz plik .ui w Qt Creator - kliknij dwukrotnie w drzewie projektu, aby otworzyć go we wbudowanym edytorze wizualnym Qt Designer.
Qt Designer (standalone) Open-source Dołączony do instalacji Qt; uruchom designer.exe, aby otwierać i wizualnie edytować pliki .ui.

Szczegóły techniczne

specyfikacja
Format konteneraDokument XML (zwykły tekst UTF-8)
Element główny<ui version="4.0"> - ciąg wersji niezmieniony od Qt 4 dla zachowania kompatybilności wstecznej między Qt 4, 5 i 6
Hierarchia widżetówZagnieżdżone elementy <widget> z typowanymi elementami podrzędnymi <property> (geometria, tekst, czcionka, paleta i inne)
Kodowanie sygnałów/slotówBlok <connections> wymieniający obiekt wysyłający, nazwę sygnału, obiekt odbierający i nazwę slotu
Odniesienia do zasobówBlok <resources> wymieniający aliasy plików .qrc dla ikon i innych zasobów
Obsługa niestandardowych widżetówBlok <customwidgets> deklarujący nazwę klasy, nagłówek include i flagę kontenera dla niestandardowych widżetów
Kompilacja w czasie budowaniaNarzędzie uic (User Interface Compiler) generuje nagłówek C++ (np. ui_mainwindow.h) z pliku .ui podczas budowania projektu
Wdrażanie w czasie wykonywaniaPlik wyłącznie projektowy; nie jest wdrażany - kompilowany do wygenerowanego kodu C++ podczas budowania
Typ MIMEapplication/x-designer
KodowanieZwykły tekst UTF-8; brak sekcji binarnych
Obsługa platformWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), embedded Linux
Integracja z projektemPrzywoływany przez pliki projektu .pro / .pri za pomocą zmiennej FORMS; obsługiwany również przez qt_add_ui() w projektach CMake dla Qt 6
Wydano~1999 (Qt Designer introduced with Qt 2.x)
Najnowsza wersjaQt 6 UI format (2020+); backward compatible with Qt 4/5 UI files
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadoc.qt.io

Konwersje UI

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami UI. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki UI.

Najczęściej zadawane pytania

Co to jest plik .ui?
To plik interfejsu użytkownika Qt Designer - opis XML formularza GUI lub okna dialogowego dla aplikacji Qt Widgets. Definiuje układ i właściwości przycisków, pól tekstowych i innych widżetów.
Jak otworzyć plik .ui?
Otwórz go w Qt Creator (oficjalne IDE Qt) do edycji wizualnej lub w dowolnym edytorze tekstu/XML, aby przejrzeć kod XML. Qt Creator zawiera wbudowany moduł Qt Designer do edycji interfejsu metodą „przeciągnij i upuść”.
Jak przekonwertować plik .ui na C++?
Uruchom polecenie: uic -o nazwa_formularza.h nazwa_formularza.ui. W projekcie Qt korzystającym z qmake lub CMake dzieje się to automatycznie podczas budowania.
Jak używać pliku .ui w Pythonie?
Użyj pyuic6 (dla PyQt6) lub pyside6-uic (dla PySide6): pyuic6 form.ui -o ui_form.py. Następnie zaimportuj wygenerowaną klasę w kodzie Python.
Jaka jest różnica między .ui a .qml?
Pliki .ui opisują interfejsy oparte na Qt Widgets (tradycyjne widżety desktopowe, format XML). Pliki .qml opisują interfejsy Qt Quick (nowoczesne, akcelerowane przez GPU, deklaratywny język przypominający JavaScript). Nowe projekty Qt 6 często preferują QML dla płynnych interfejsów.
Dlaczego UltraISO jest wymienione jako program otwierający pliki .ui?
Nie jest - UltraISO to narzędzie do obrazów CD/DVD, niezwiązane z plikami .ui od Qt. Jest to błąd w bazie danych.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z