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方法更加实用。

相关文章
|
7月前
QT中HASH函数方法
QT中HASH函数方法
199 0
|
7月前
|
编译器
Qt问题:Qt槽函数是否支持内联?
Qt问题:Qt槽函数是否支持内联?
60 0
|
7月前
|
编译器 C++
qt槽函数的四种写法
QT槽函数的四种写法
104 0
qt槽函数的四种写法
25 QT - event函数
25 QT - event函数
60 0
|
2月前
(7)Qt中的自定义槽(函数)
这篇文章介绍了在Qt中如何定义和使用自定义槽函数,包括类成员函数、静态类成员函数、全局函数和lambda表达式作为槽函数的示例,以及使用lambda表达式时的注意事项。
67 2
(7)Qt中的自定义槽(函数)
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
Qt 窗口常用位置API函数 & 绘图原理 & 双缓冲机制 总结
|
7月前
|
编译器 API
【Qt】- 信号和槽函数
【Qt】- 信号和槽函数
|
7月前
|
算法 开发者
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
【Qt SDL相关问题】Qt 引入SDL导致main函数冲突的解决方案
134 2
|
7月前
|
存储 JSON C++
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
Qt cmake 增加qml文件:深度剖析Qt cmake 的qt_add_qml_module函数
297 0
|
7月前
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
116 0