Qt マウス クリック イベント処理: Esc キーを押してプログラムを終了します。

プロジェクトの作成

Qt 入門実践チュートリアル (目次)

まず、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)

おすすめ

転載: blog.csdn.net/ClamReason/article/details/132678950