c++ - 防止用户按住某个键

标签 c++ qt key

所以在我的应用程序中,我正在检查用户按下了哪个键。不希望用户能够按住空格键从而创建多个对象。我希望用户必须能够在创建对象之前释放空格键。我之前使用的是 keyPressEvent 然后我尝试了这个 -> 我认为它可以工作但没有

void MyItem::keyReleaseEvent(QKeyEvent *event)


 if(event->key()== Qt::Key_Space){

           //create object and display

 }

任何人都可以指出正确的方向,以确保用户必须将手指从键盘上移开,谢谢

最佳答案

也许:

void MainWindow::keyReleaseEvent(QKeyEvent *event)
{
    if((event->key() == Qt::Key_Space)&&(!event->isAutoRepeat()))
    {
       //create object and display
    }
}

关于c++ - 防止用户按住某个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355451/

相关文章:

c++ - 无序多重映射查找所有值

c++ - 使用 istream::seekg 是不是太贵了?

c++ - 使用 32 位无符号整数乘以 64 位数字的算法

c++ - QTableView 添加项目崩溃

python - 为什么 PySide 在文件对话框后退出?

c++ - 打印最长公共(public)子序列

c++ - Qt 5.5.1 找不到 libQt5XcbQpa.so.5

linux - 带 key +密码的lftp

c++ - 在 shmget 中用作键的安全值

sql - SQL Server 中的数字散列函数?