免費(fèi)企業(yè)網(wǎng)站 優(yōu)幫云武漢建站優(yōu)化廠(chǎng)家
參考文獻(xiàn)
- QKeyEvent 類(lèi)用來(lái)描述一個(gè)鍵盤(pán)事件。當(dāng)鍵盤(pán)按鍵被按下或者被釋放時(shí),鍵盤(pán)事件便會(huì)被發(fā)送給擁有鍵盤(pán)輸人焦點(diǎn)的部件。
- QKeyEvent 的 key() 函數(shù)可以獲取具體的按鍵關(guān)鍵字。需要特別說(shuō)明的是,回車(chē)鍵在這里是 Qt::Key_Return;鍵盤(pán)上的一些修飾鍵,比如 Ctrl 和 Shift 等,這里需要使用 QKeyEvent 的 modifiers() 函數(shù)來(lái)獲取
首先添加頭文件
#include <QKeyEvent>
在mainwindow.h中聲明兩個(gè)成員函數(shù)
private:Ui::MainWindow *ui;void keyPressEvent(QKeyEvent *event); void keyReleaseEvent(QKeyEvent *event);
在mainwindow.c中實(shí)現(xiàn)兩個(gè)成員函數(shù)
void MainWindow::keyPressEvent(QKeyEvent *keyEvent)
{//ctrl+2if(keyEvent->modifiers() == Qt::ControlModifier) {if(keyEvent->key() == Qt::Key_2){ui->lineEdit->setText("2222");}}//ctrl+alt+3if (keyEvent->modifiers() == (Qt::AltModifier | Qt::ControlModifier) && keyEvent->key() == Qt::Key_3) {ui->lineEdit->setText("3333");}}void MainWindow::keyReleaseEvent(QKeyEvent *keyEvent)
{//if(keyEvent->key() == Qt::Key_5){ui->lineEdit->setText("5555");}
}