Qtのダイアログ - モーダルとモードレス

1. QDialogオブジェクトを定義:変数が関数で定義されている場合QDialogダイアログ(本)、dialog.showと自動解除し(実行機能)------->モードレスを点滅

  もし代わりに、ダイアログ。Execの(); ------>モーダルダイアログは、ダイアログボックスを閉じますウィンドウがない限りはMyWidgetクラスオブジェクトがポップアップ

dialog->; QDialogダイアログ=新しい新しいQDialog QDialog(本)*ポイントクラス・オブジェクト・ポインタ変数を定義して表示()------->モードレス

 

モーダルダイアログが閉じていない前に、他のWindowsアプリケーションと対話することはできません

モードレスダイアログボックスが、それは両方と相互作用することができる、同じプログラムは、他のウィンドウでインタラクティブかもしれ

QDialog *ダイアログ=新QDialog(この)

dialog-> setModal(真)

dialog->ショー()//モーダルダイアログ

 

setWindowModality(パラメータ)

PARAM:Qtの::非モーダル(任意のウィンドウをブロックしない、非モーダル)

    Qtの:: WindowModal(彼の祖先の親ウィンドウとすべての子ウィンドウとそのウィンドウをブロックします)

    Qtの:: ApplicationModal(全体のアプリケーションウィンドウをブロックする)デフォルト設定

 

おすすめ

転載: www.cnblogs.com/AmyBKLP/p/11707194.html