QT按键监控函数

简介: QT按键监控函数
void game_2048::keyPressEvent(QKeyEvent *event)
{
    try
    {
        if (event->key() == Qt::Key_W || event->key() == Qt::Key_Up)
        {
            blockShow(QString("up"));
        }
        if (event->key() == Qt::Key_A || event->key() == Qt::Key_Left)
        {
            blockShow(QString("left"));
        }
        if (event->key() == Qt::Key_S || event->key() == Qt::Key_Down)
        {
            blockShow(QString("down"));
        }
        if (event->key() == Qt::Key_D || event->key() == Qt::Key_Right)
        {
            blockShow(QString("right"));
        }
    }
    catch (QString exception)
    {
        QMessageBox::about(0, "Error", exception);
        this->close();
    }
}

如果使用的按键较多建议使用switch方法更加实用。

相关文章
|
29天前
QT中HASH函数方法
QT中HASH函数方法
|
2月前
|
编译器
Qt问题:Qt槽函数是否支持内联?
Qt问题:Qt槽函数是否支持内联?
12 0
|
4月前
|
编译器 C++
qt槽函数的四种写法
QT槽函数的四种写法
42 0
qt槽函数的四种写法
|
6月前
25 QT - event函数
25 QT - event函数
19 0
|
2月前
|
算法 开发者
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
20 2
|
2月前
|
存储 JSON C++
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
41 0
|
11月前
|
C++
Vs + Qt 界面设计常用函数合集
Vs + Qt 界面设计常用函数合集
|
11月前
|
编译器 C语言
Qt的Q_UNUSED()函数的功能
Qt的Q_UNUSED()函数的功能
129 0
|
11月前
Qt5中关于beginMoveRows函数的坑
Qt5中关于beginMoveRows函数的坑
84 0
|
12月前
|
C++
Qt按钮对象和一些函数
Qt按钮对象和一些函数
167 0

推荐镜像

更多