MessageDialog QML Type
ネイティブメッセージダイアログ。詳細...
| Import Statement: | import Qt.labs.platform |
| Inherits: | |
| Status: | Deprecated since 6.9 |
この型はQt.labs.platform 6.9から非推奨となりました。新しいコードでは使用しないことを強くお勧めします。
プロパティ
- buttons : flags
- detailedText : string
- informativeText : string
- text : string
信号
- abortClicked()
- applyClicked()
- cancelClicked()
- clicked(button)
- closeClicked()
- discardClicked()
- helpClicked()
- ignoreClicked()
- noClicked()
- noToAllClicked()
- okClicked()
- openClicked()
- resetClicked()
- restoreDefaultsClicked()
- retryClicked()
- saveAllClicked()
- saveClicked()
- yesClicked()
- yesToAllClicked()
詳細説明
代わりにQtQuick.Dialogs MessageDialog を使ってください。
MessageDialog 型は、ネイティブプラットフォームのメッセージダイアログ用の QML API を提供します。

メッセージダイアログは、ユーザに情報を知らせたり、ユーザに質問したりするために使用されます。メッセージダイアログは、ユーザに状況を知らせるためのプライマリtext 、アラートをさらに説明したり、ユーザに質問したりするためのinformative text 、ユーザが要求した場合、さらに多くのデータを提供するためのオプションdetailed text を表示します。メッセージ・ボックスは、ユーザーの応答を受け付けるための設定可能なセットbuttons を表示することもできます。
メッセージ・ダイアログを表示するには、MessageDialog のインスタンスを作成し、必要なプロパティを設定し、open ()を呼び出します。
MessageDialog { buttons: MessageDialog.Ok text: "The document has been modified." }
メッセージ・ダイアログを閉じるには、OK ボタンをクリックする必要があります。モーダルメッセージ・ダイアログは、メッセージが表示されなくなるまで、GUIの他の部分をブロックします。
ユーザーにイベントを警告するだけでなく、より手の込んだアプローチとして、ユーザーにそのイベントに対して何をすべきかを尋ねることもできます。その質問をinformative text プロパティに格納し、buttons プロパティにユーザーの応答として必要なボタンのセットを指定します。ボタンは、ビット OR 演算子を使って値を組み合わせて指定します。ボタンの表示順序はプラットフォームに依存します。
MessageDialog { text: "The document has been modified." informativeText: "Do you want to save your changes?" buttons: MessageDialog.Ok | MessageDialog.Cancel onAccepted: document.save() }

clicked() シグナルは、どのボタンがクリックされたかの情報を渡します。
ネイティブ・プラットフォームのメッセージ・ダイアログは、現在以下のプラットフォームで利用可能です:
- アンドロイド
- iOS
- macOS
Qt Labs Platform モジュールは、利用可能なネイティブ実装がないプラットフォームでは、フォールバックとしてQt Widgets を使用します。したがって、Qt Labs Platform モジュールの型を使用するアプリケーションは、QtWidgets にリンクし、QGuiApplication の代わりにQApplication を使用する必要があります。
QtWidgets ライブラリにリンクするには、qmake プロジェクト・ファイルに以下を追加します:
QT += widgets
main() にQApplication のインスタンスを作成します:
#include <QApplication> #include <QQmlApplicationEngine> int main(int argc, char *argv[]) { QApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }
注意: Qt.labsモジュールの型は、将来のバージョンでも互換性が保たれることを保証するものではありません。
QtQuick.Dialogs::MessageDialogも参照して ください。
プロパティのドキュメント
buttons : flags
このプロパティは、メッセージダイアログで使用されるボタンの組み合わせを保持する。デフォルト値はMessageDialog.NoButton です。
可能なフラグ
| 定数 | 説明 |
|---|---|
MessageDialog.Ok | AcceptRole で定義された "OK "ボタン。 |
MessageDialog.Open | AcceptRole で定義された「開く」ボタン。 |
MessageDialog.Save | AcceptRole で定義された「保存」ボタン。 |
MessageDialog.Cancel | RejectRole で定義された「キャンセル」ボタン。 |
MessageDialog.Close | RejectRole で定義された「閉じる」ボタン。 |
MessageDialog.Discard | プラットフォームによって異なるが、DestructiveRole で定義された「破棄」または「保存しない」ボタン。 |
MessageDialog.Apply | ApplyRole で定義された「適用」ボタン。 |
MessageDialog.Reset | ResetRole で定義された「リセット」ボタン。 |
MessageDialog.RestoreDefaults | ResetRole で定義されている「デフォルトに戻す」ボタン。 |
MessageDialog.Help | HelpRole で定義された「ヘルプ」ボタン。 |
MessageDialog.SaveAll | AcceptRole で定義された「すべて保存」ボタン。 |
MessageDialog.Yes | YesRole で定義された「はい」ボタン。 |
MessageDialog.YesToAll | YesRole で定義された「Yes to All」ボタン。 |
MessageDialog.No | NoRole で定義された「いいえ」ボタン。 |
MessageDialog.NoToAll | NoRole で定義された「No to All」ボタン。 |
MessageDialog.Abort | RejectRole で定義された「中止」ボタン。 |
MessageDialog.Retry | AcceptRole で定義される「再試行」ボタン。 |
MessageDialog.Ignore | AcceptRole で定義された「無視」ボタン。 |
MessageDialog.NoButton | ダイアログにはボタンはありません。 |
clicked()も参照 。
detailedText : string
このプロパティは、詳細領域に表示されるテキストを保持する。
text およびinformativeTextも参照してください 。
informativeText : string
このプロパティは、メッセージのより詳細な説明を提供する情報テキストを保持する。
インフォメーティブ・テキストは、text を拡張して、ユーザーに詳細な情報を提供するために使用できます。
text およびdetailedTextも参照してください 。
text : string
このプロパティは、メッセージダイアログに表示されるテキストを保持する。
informativeText およびdetailedTextも参照してください 。
シグナル・ドキュメント
abortClicked()
このシグナルはAbort がクリックされたときに発せられる。
注: 対応するハンドラはonAbortClicked です。
applyClicked()
このシグナルはApply がクリックされたときに発せられる。
注: 対応するハンドラはonApplyClicked です。
cancelClicked()
このシグナルはCancel がクリックされたときに発せられる。
注: 対応するハンドラはonCancelClicked です。
clicked(button)
このシグナルは、ダイアログbutton がクリックされたときに発せられる。
注意: 対応するハンドラはonClicked です。
buttonsも参照してください 。
closeClicked()
このシグナルはClose がクリックされたときに発せられる。
注: 対応するハンドラはonCloseClicked です。
discardClicked()
このシグナルはDiscard がクリックされたときに発せられる。
注: 対応するハンドラはonDiscardClicked です。
helpClicked()
このシグナルはHelp がクリックされたときに発せられる。
注: 対応するハンドラはonHelpClicked です。
ignoreClicked()
このシグナルはIgnore がクリックされたときに発せられる。
注: 対応するハンドラはonIgnoreClicked です。
noClicked()
このシグナルはNo がクリックされたときに発せられる。
注: 対応するハンドラはonNoClicked です。
noToAllClicked()
このシグナルはNo To All がクリックされたときに発せられる。
注: 対応するハンドラはonNoToAllClicked です。
okClicked()
このシグナルはOk がクリックされたときに発せられる。
注: 対応するハンドラはonOkClicked です。
openClicked()
このシグナルはOpen がクリックされたときに発せられる。
注: 対応するハンドラはonOpenClicked です。
resetClicked()
このシグナルはReset がクリックされたときに発せられる。
注: 対応するハンドラはonResetClicked です。
restoreDefaultsClicked()
このシグナルはRestore Defaults がクリックされたときに発せられる。
注: 対応するハンドラはonRestoreDefaultsClicked です。
retryClicked()
このシグナルはRetry がクリックされたときに発せられる。
注: 対応するハンドラはonRetryClicked です。
saveAllClicked()
このシグナルはSave All がクリックされたときに発せられる。
注: 対応するハンドラはonSaveAllClicked です。
saveClicked()
このシグナルはSave がクリックされたときに発せられる。
注: 対応するハンドラはonSaveClicked です。
yesClicked()
このシグナルはYes がクリックされたときに発せられる。
注: 対応するハンドラはonYesClicked です。
yesToAllClicked()
このシグナルはYes To All がクリックされたときに発せられる。
注: 対応するハンドラはonYesToAllClicked です。
© 2026 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.