gpt4 book ai didi

c++ - Ctrl+鼠标左键点击事件捕获Qt

转载 作者:行者123 更新时间:2023-11-27 23:56:34 27 4
gpt4 key购买 nike

如何在 Qt 小部件中获取 Ctrl+鼠标左键单击 事件。我能够从 QObject::keyPressEvent() 获得按键事件,从 QObject::mousePressEvent() 获得鼠标点击。但我需要在同一个函数中捕获两者。有人可以指出正确的方向。谢谢。

最佳答案

您可以尝试使用额外的变量,例如:

private:
bool ctrlIsPressed = false;

protected:
void keyPressEvent(QKeyEvent *event)
{
if( event->key() == Qt::Key_Control )
ctrlIsPressed = true;
}
void keyReleaseEvent(QKeyEvent *event)
{
if( event->key() == Qt::Key_Control )
ctrlIsPressed = false;
}

void mousePressEvent()
{
if( ctrlIsPressed )
// ... Your code
}

关于c++ - Ctrl+鼠标左键点击事件捕获Qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42254538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com