MessageDialog QML Type
ネイティブメッセージダイアログ。もっと見る...
Import Statement: | import Qt.labs.platform |
Inherits: |
プロパティ
- 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()
詳細な説明
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.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) |
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。