主要由于窗口未设置焦点
只有有焦点才能响应快捷键
键盘鼠标组合键
[cpp] view plain copy print?
void Window::mousePressEvent(QMouseEvent *e)
{
// 获取鼠标在点击窗体上的坐标
QPoint pos = e->pos();
if (e->button() == LeftButton)
{
if ( QApplication::keyboardModifiers () == Qt::ControlModifier)
{
//pressed
}
}
}
键盘组合键
[cpp] view plain copy print?
void Window::keyPressEvent(QKeyEvent *e)
{
if (e->modifiers() == (Qt::ShiftModifier | Qt::ControlModifier) && e->key() == Qt::Key_A)
{
//pressed
}
}
Qt keypressEvent中快捷键 组合键响应
最新推荐文章于 2024-08-20 20:13:15 发布