創(chuàng)建項(xiàng)目
Qt 入門(mén)實(shí)戰(zhàn)教程(目錄)
首先,創(chuàng)建一個(gè)名稱(chēng)為QtKeyEscape的Qt默認(rèn)的窗口程序。
參考 :Qt Creator 創(chuàng)建 Qt 默認(rèn)窗口程序
Qt響應(yīng)鍵盤(pán)Escape事件
打開(kāi)Qt Creator >>編輯 >> 項(xiàng)目 >> Headers>> mainwindow.h
右鍵 class MainWindow >> Refactor >> Insert Virtual Function of Base Classes
如下圖所示:
選擇 QWidget >> keyPressEvent
Insertion options:
>> Insert definitions in implementation file >> OK
如下圖所示:
Qt按Escape鍵退出程序
打開(kāi) Sources >> mainwindow.cpp
添加頭文件包含
>> #include <QKeyEvent>
退出當(dāng)前程序
對(duì)于單窗口的Qt程序來(lái)說(shuō),只需要關(guān)閉當(dāng)前窗口即可。
關(guān)閉當(dāng)前窗口只需要使用 this->close(); 即可關(guān)閉退出當(dāng)前窗口。
具體實(shí)現(xiàn)如下:給你的窗口類(lèi)添加下面的成員函數(shù)實(shí)現(xiàn),即可。
在 MainWindow::keyPressEvent 中退出的代碼:
void MainWindow::keyPressEvent(QKeyEvent *event)
{
if(event->key() == Qt::Key_Escape)
{
this->close();
}
}
此時(shí)運(yùn)行程序,彈出窗口:
按下Escape鍵,窗口消失(程序退出)。
代碼下載
百度云
鏈接:https://pan.baidu.com/s/1ZTsZqW2nLXOctb58_1G4Pw
提取碼:1234文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-698168.html
Gitee 碼云
QtKeyEscape · CalmReason/learn-qt-with-code - 碼云 - 開(kāi)源中國(guó) (gitee.com)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-698168.html
到了這里,關(guān)于Qt鼠標(biāo)點(diǎn)擊事件處理:按Escape鍵退出程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!