qmlformat

qmlformat

qmlformatはQMLファイルをQMLコーディング規約に従って自動的にフォーマットするツールです。詳細...

使い方
qmlformat[オプション]引数

オプション

以下のオプションが利用できる:

オプションデフォルト値説明
-h, -helpコマンドラインオプションのヘルプを表示する。
-help-all一般的な Qt オプションを含むヘルプを表示します。
-v, -versionバージョン情報を表示します。
-V, -verbose冗長モード。より詳細な情報を出力します。
-write-defaultsデフォルトの設定を .qmlformat.ini に書き込んで終了する (警告: 既存の設定やコメントは上書きされます!)。
-無視設定すべての設定ファイルを無視し、コマンドラインオプションのみを考慮します。
-i, -inplace標準出力に出力する代わりに、ファイルをインプレースで編集します。
-f, -forceエラーが発生しても続行する。
-t, -tabsスペースの代わりにタブを使う。
-w, -インデント幅 <width4インデント時に使用するスペース数を指定する。
-n, -normalizeQML Coding Guidelinesに従ってオブジェクトの属性を並べ替える。
-F, -files <ファイルfileにリストされているすべてのファイルをインプレースで整形する。
-l, -newline <改行使用する改行フォーマットをオーバーライドする(ネイティブ macos unix windows)。
-objects-spacingオブジェクト間のスペースを確保する(normalizeオプションでのみ動作)。
-functions-spacing関数間のスペースを確保する(normalizeオプションでのみ動作)。

引数

引数を指定します:
ファイル名

詳細

qmlformatは柔軟で、必要に応じて設定することができる。

出力

qmlformat はフォーマットされたファイルを標準出力に書き出します。ファイルをインプレースで更新したい場合は-i フラグを指定してください。

プロパティ、関数、シグナルのグループ化

-n または--normalize フラグを指定すると、qmlformat はすべてのプロパティ、関数、シグナルをグループ化します。

設定ファイル

設定ファイル.qmlformat.ini をプロジェクトソースかプロジェクトソースフォルダの親ディレクトリに含めることで、qmlformatを設定することができます。デフォルトの設定ファイルは--write-defaults フラグを渡すことで取得できます。これにより、現在の作業ディレクトリに.qmlformat.ini ファイルが生成されます。

警告: --write-defaults は既存の設定やコメントを上書きします!

ファイル一覧のフォーマット

フォーマットしたいファイルのリストを引数として渡すこともできますが、qmlformatは-F 、ファイルに格納されたファイル群をフォーマットするオプションを提供しています。この場合、フォーマットはインプレースで行われます。

// FileList.txt
main.qml
mycomponent.qml

そして、次のように使います。

qmlformat -F FileList.txt

注: ファイルに無効なエントリーが含まれている場合、例えば存在しないファイルパスや、有効なファイルパスであっても内容が無効なqmlドキュメントである場合、qmlformat 、その特定のエントリーはエラーになります。有効なファイルエントリーはそのままフォーマットされます。

警告 Fオプションを指定すると、qmlformatは位置引数を無視します。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.