プロジェクトの作成
まず、QtKeyEscape という名前の Qt デフォルト ウィンドウ プログラムを作成します。
参考:Qt CreatorはQtのデフォルトウィンドウプログラムを作成します
Qt はキーボードの Escape イベントに応答します
Qt Creator >> 編集 >> プロジェクト >> ヘッダー >> mainwindow.h を開きます。
右键 class MainWindow >> リファクタリング >> 基本クラスの仮想関数を挿入
以下に示すように:
QWidget >> keyPressEvent を選択します
挿入オプション:
>> 実装ファイルに定義を挿入 >> OK
以下に示すように:
Qt Escキーを押してプログラムを終了します
オープンソース >> mainwindow.cpp
ヘッダーファイルインクルードを追加
>> #include <QKeyEvent>
現在のプログラムを終了する
単一ウィンドウの Qt プログラムの場合は、現在のウィンドウを閉じるだけで済みます。
現在のウィンドウを閉じるには、 this->close(); を使用して現在のウィンドウを閉じて終了します。
具体的な実装は次のとおりです。 次のメンバー関数の実装をウィンドウ クラスに追加します。
MainWindow:: keyPressEventの終了コード:
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Escape)
{
this->close();
}
}
プログラムを実行すると、次のウィンドウがポップアップ表示されます。
Esc キーを押すとウィンドウが消えます (プログラムが終了します)。
コードのダウンロード
百度クラウド
リンク: https://pan.baidu.com/s/1ZTsZqW2nLXOctb58_1G4Pw
抽出コード:1234
Giteeコードクラウド
QtKeyEscape · CalmReason/learn-qt-with-code - Code Cloud - オープンソース中国 (gitee.com)