MessageDialog QML Type

ネイティブメッセージダイアログ。もっと見る...

Import Statement: import Qt.labs.platform
Inherits:

Dialog

プロパティ

シグナル

詳細な説明

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モジュールの型は、将来のバージョンでも互換性が保たれることを保証するものではありません。

プロパティ Documentation

buttons : flags

このプロパティは、メッセージダイアログで使用されるボタンの組み合わせを保持します。デフォルト値はMessageDialog.NoButton です。

可能なフラグ

定数説明
MessageDialog.OkAcceptRole で定義された "OK "ボタン。
MessageDialog.OpenAcceptRole で定義された「開く」ボタン。
MessageDialog.SaveAcceptRole で定義された「保存」ボタン。
MessageDialog.CancelRejectRole で定義された「キャンセル」ボタン。
MessageDialog.CloseRejectRole で定義された「閉じる」ボタン。
MessageDialog.Discardプラットフォームによって異なるが、DestructiveRole で定義された「破棄」または「保存しない」ボタン。
MessageDialog.ApplyApplyRole
MessageDialog.ResetResetRole で定義された「リセット」ボタン。
MessageDialog.RestoreDefaultsResetRole で定義されている「デフォルトに戻す」ボタン。
MessageDialog.HelpHelpRole で定義された「ヘルプ」ボタン。
MessageDialog.SaveAllAcceptRole で定義された「すべて保存」ボタン。
MessageDialog.YesYesRole で定義された「はい」ボタン。
MessageDialog.YesToAllYesRole で定義された「Yes to All」ボタン。
MessageDialog.NoNoRole で定義された「いいえ」ボタン。
MessageDialog.NoToAllNoRole で定義された「No to All」ボタン。
MessageDialog.AbortRejectRole で定義された「中止」ボタン。
MessageDialog.RetryAcceptRole で定義される「再試行」ボタン。
MessageDialog.IgnoreAcceptRole で定義された「無視」ボタン。
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 です。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。