相关疑难解决方法(0)

如何检查按键修改器是否被按下(shift,ctrl,alt)?

我正在使用QT设计器构建UI,并希望按钮使用不同的修改器执行不同的操作.所以我认为我可以使用动态字符串属性来调用函数,这些属性将根据修饰符执行操作.

如果有人知道更简单的方法,我会非常感激.

python pyqt pyqt4 modifier-key pyqt5

20
推荐指数
2
解决办法
3万
查看次数

Qt多键组合事件

我正在使用Qt 4.6,我想对正在按下的多键组合(例如Key_Q + Key_W)做出反应.因此,当您按住一个键组合时,应始终调用该事件,就像处理单个键事件一样.我尝试使用QShortcuts并为它们启用自动重复,但这不起作用:

keyCombos_.push_back(new QShortcut(QKeySequence(Qt::Key_W, Qt::Key_D), this));
connect(keyCombos_[0], SIGNAL(activated()), SLOT(keySequenceEvent_WD()));
setShortcutAutoRepeat(keyCombos_[0]->id(), true);
Run Code Online (Sandbox Code Playgroud)

当使用这种方法时,我也遇到了一个问题,即我无法捕获单个Key_W(或者密钥序列中的第一个键).

谢谢,托马斯

c++ events qt key

5
推荐指数
2
解决办法
5148
查看次数

标签 统计

c++ ×1

events ×1

key ×1

modifier-key ×1

pyqt ×1

pyqt4 ×1

pyqt5 ×1

python ×1

qt ×1