Qt--イベント機構(B)

プラス右上隅にsamp4_1の小さな機能ポップアップ「確認するかどうかを閉じた」メッセージボックス、閉じるボタンをクリックしたとき。「はい」のポイントが閉じている場合は、「いいえ」のポイントが閉じられていない場合

でwidget.hにコードを追加します。

書式#include <QCloseEvent>
 保護無効 closeEvent(QCloseEvent * EV);

でwidget.cppにコードを追加します。

1の#include <QMessageBox>
 2  のボイドウィジェット:: closeEvent(QCloseEvent * EV){
 3      int型(RET = QMessageBox ::質問この" 質問"" 閉じるWindowsの?" );
4      もし(RET == QMessageBox ::はい){
 5          EV-> )(受け入れます。
6      } {
 7          EV-> )(無視します。
8      }
 9 }
  • )(メインウィンドウのウィジェットのイベントハンドラ(イベントハンドラ)closeEventを書き換え
  • 受け入れ()および()イベントハンドラは、イベントオブジェクトで無視する、(受け入れる)イベントを受信して​​転送を終了、無視()イベントは、親コンポーネントに渡され、処理されていないイベントを無視

おすすめ

転載: www.cnblogs.com/cxc1357/p/11997601.html