.UI

UI ファイル

Qt Designer User Interface File
質問する
クイック回答

UI ファイルは Qt Designer ユーザーインターフェースファイルです。これは Qt Widgets アプリケーション用の GUI フォームまたはダイアログの XML 記述です。視覚的な編集を行うには Qt Creator(公式の Qt IDE)で開き、XML を確認するには任意のテキストエディタで開きます。このファイルは実行時にデプロイされることはありません。ビルド時に Qt の uic コンパイラが C++ に変換します。

開発元: The Qt Company (originally Trolltech; previously Nokia; now The Qt Company) カテゴリ: 開発用ファイル オープンスタンダード MIME: application/x-designer
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 14, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

UI ファイル形式とは?

.ui ファイルは、Qt Creator に同梱されているビジュアル GUI エディタである Qt Designer で作成および編集される XML ベースのフォームレイアウト記述です。これは、Qt Widgets のダイアログやウィンドウを構成するウィジェットの階層、プロパティ、シグナル/スロット接続、およびリソース参照を定義しますが、設計時の成果物にすぎず、実行時にデプロイされることはありません。

ファイルは標準の XML 宣言で始まり、その後に <ui version="4.0"> ルート要素が続きます。内部では、<widget> ツリーがウィジェットの階層を反映しており、各ノードにはジオメトリ、テキスト、フォント、その他の属性のための <property> 要素が含まれています。シグナル/スロット接続は <connections> ブロックにリストされ、カスタムウィジェットの登録は <customwidgets> の下に表示され、埋め込まれたリソースのエイリアスは <resources> に配置されます。

ビルド時に、Qt の uic (User Interface Compiler) が .ui ファイルを読み取り、すべてのウィジェットをインスタンス化して構成する C++ ヘッダー(例:ui_mainwindow.h)を生成します。この生成されたヘッダーは、対応する .cpp 実装ファイルによって #include されます。XML スキーマは Qt 4 (2005年) 以降安定しており、Qt 5 および Qt 6 全体で完全にサポートされています。これら 3 つのバージョンすべてで、後方互換性のために version="4.0" 属性文字列が保持されています。

最新の .qml ベースの Qt Quick インターフェースでは、.ui ファイルは使用されません。これらは、Windows、Linux、macOS、Android、iOS、および組み込みターゲット上の従来の Qt Widgets アプリケーションの標準であり続けています。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
タイプXML ベースの GUI レイアウト記述(テキスト)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • FLUID (FLTK User Interface Designer) ファイル - FLTK の FLUID ツールは主に .fl ファイルを使用しますが、一部の古いプロジェクトやバリアントでは FLTK GUI 記述に .ui を使用する場合があります。
  • 一般的な UI 記述 / その他のフレームワーク - 他の GUI ツールキット(wxFormBuilder、GTK 用の Glade)も .ui 拡張子を使用する場合があります。GTK 用の Glade XML ファイルも .ui (GtkBuilder 形式) です。

UI ファイルを開くプログラム

Windows3 apps
Qt Creator オープンソース Qt Creator で .ui ファイルを開きます。プロジェクトツリーでダブルクリックすると、埋め込まれた Qt Designer ビジュアルエディタで開きます。
Qt Designer (standalone) オープンソース Qt のインストールに含まれています。designer.exe を実行して、.ui ファイルを視覚的に開いて編集します。
Any text/XML editor オープンソース VS Code、Notepad++、または任意のテキストエディタで XML 構造を開いて検査できます。視覚的な編集用ではありません。
macOS1 app
Qt Creator オープンソース Qt Creator で .ui ファイルを開きます。プロジェクトツリーでダブルクリックすると、埋め込まれた Qt Designer ビジュアルエディタで開きます。
Linux3 apps
KDevelop オープンソース KDevelop は .ui ファイルを含む Qt プロジェクトを開くことができ、視覚的な編集のために Qt Designer と統合されています。
Qt Creator オープンソース Qt Creator で .ui ファイルを開きます。プロジェクトツリーでダブルクリックすると、埋め込まれた Qt Designer ビジュアルエディタで開きます。
Qt Designer (standalone) オープンソース Qt のインストールに含まれています。designer.exe を実行して、.ui ファイルを視覚的に開いて編集します。

技術的詳細

詳細仕様
コンテナ形式XML ドキュメント (UTF-8 プレーンテキスト)
ルート要素<ui version="4.0"> - Qt 4、5、6 全体での後方互換性のために、Qt 4 以降バージョン文字列は変更されていません
ウィジェット階層型指定された <property> 子要素(ジオメトリ、テキスト、フォント、パレットなど)を持つネストされた <widget> 要素
シグナル/スロットのエンコーディング<connections> ブロックに送信元オブジェクト、シグナル名、受信先オブジェクト、スロット名をリスト
リソース参照<resources> ブロックにアイコンやその他のアセットの .qrc ファイルエイリアスをリスト
カスタムウィジェットのサポート<customwidgets> ブロックで、非標準ウィジェットのクラス名、インクルードヘッダー、およびコンテナフラグを宣言
ビルド時のコンパイルQt の uic (User Interface Compiler) がビルド時に .ui ファイルから C++ ヘッダー(例:ui_mainwindow.h)を生成
実行時のデプロイ設計時専用ファイル。デプロイされず、ビルド中に生成された C++ コードにコンパイルされます
MIME タイプapplication/x-designer
エンコーディングUTF-8 プレーンテキスト。バイナリセクションなし
プラットフォームサポートWindows, Linux, macOS, Android (Qt for Android), iOS (Qt for iOS), 組み込み Linux
プロジェクト統合FORMS 変数を介して .pro / .pri プロジェクトファイルによって参照されます。Qt 6 CMake ビルドでは qt_add_ui() を介してもサポートされます
リリース日~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 の変換

コミュニティ Q&A

ユーザーからの質問
質問する
UI ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。UI ファイルについて最初の質問をしてみましょう。

よくある質問

.ui ファイルとは何ですか?
Qt Designer ユーザーインターフェースファイルです。Qt Widgets アプリケーション用の GUI フォームまたはダイアログの XML 記述です。ボタン、テキストフィールド、その他のウィジェットのレイアウトとプロパティを定義します。
.ui ファイルを開くにはどうすればよいですか?
視覚的な編集を行うには Qt Creator(公式の Qt IDE)で開き、XML を確認するには任意のテキスト/XML エディタで開きます。Qt Creator には、ドラッグ&ドロップで UI 編集ができる埋め込み型の Qt Designer が含まれています。
.ui ファイルを C++ に変換するにはどうすればよいですか?
「uic -o ui_formname.h formname.ui」を実行します。qmake または CMake を使用する Qt プロジェクトでは、これはビルド時に自動的に行われます。
Python で .ui ファイルを使用するにはどうすればよいですか?
PyQt6 の場合は pyuic6、PySide6 の場合は pyside6-uic を使用します:「pyuic6 form.ui -o ui_form.py」。その後、生成されたクラスを Python コードでインポートします。
.ui と .qml の違いは何ですか?
.ui ファイルは Qt Widgets ベースの UI(従来のデスクトップウィジェット、XML 形式)を記述します。.qml ファイルは Qt Quick UI(最新の GPU 加速、宣言型の JavaScript 風言語)を記述します。新しい Qt 6 プロジェクトでは、流動的な UI のために 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 で閲覧