我已经重载了QKeySequenceEdit类,并且重写了keyPressEvent函数进行只接收一组按键,记得默认是能接收四组。
但目前还有一个问题,我这边允许设置SHIFT、CTRL、ALT等单独的系统按键,发现默认这个控件按下SHIFT后还在等待接收,一旦结束会认为是一种取消的情况。
请问如何对这种单独的键进行设置?
当前尝试了如下接收SHIFT的情况并设置,但发现设置也是无效:
if(pEvent) {
if(pEvent->key() == 16777248) {
QKeySequence seq(QKeySequence::fromString("SHIFT"));
setKeySequence(seq);
}
}