Looking for qt Answers? Try Ask4KnowledgeBase
Looking for qt Keywords? Try Ask4Keywords

QtQDialogs


備考

QDialogクラスは、ダイアログウィンドウの基本クラスです。ダイアログウィンドウは、主に短期的なタスクやユーザーとの簡単なコミュニケーションに使用されるトップレベルのウィンドウです。 QDialogsはモーダルでモードレスでもよい。

QDialog(およびQt :: Dialog型を持つ他のウィジェット)は、親ウィジェットをQtの他のクラスと少し違って使います。ダイアログは常にトップレベルのウィジェットですが、親がある場合、そのデフォルト位置は親のトップレベルウィジェットの中央に配置されますトップレベルウィジェット自体がトップレベルウィジェットでない場合)。親のタスクバーエントリも共有します。

モーダルダイアログは、同じアプリケーション内の他の可視ウィンドウへの入力をブロックするダイアログです。ユーザーからファイル名を要求するために使用されるダイアログや、アプリケーションの設定を行うために使用されるダイアログは、通常はモーダルです。ダイアログは、 アプリケーションモーダル (デフォルト)またはウィンドウモーダルにすることができます。

モーダルダイアログを表示する最も一般的な方法は、exec()関数を呼び出すことです。ユーザーがダイアログを閉じると、exec()は有用な戻り値を提供します。

モードレスダイアログは、同じアプリケーション内の他のウィンドウとは独立して動作するダイアログです。モードレスダイアログはshow()を使用して表示され、呼び出し元にコントロールをすぐに返します。

QDialogs 関連する例