我想知道 Qt::ShiftModifier
和 Qt::Key_Shift
有什么区别?
以及以下两者之间的区别:
if(event->modifiers() & Qt::ShiftModifier){...}
并且
if(event->modifiers() == Qt::ShiftModifier){...}
Qt::ShiftModifier
来自于值为0x02的Qt::KeyboardModifier
枚举。
Qt::Key_Shift
来自于值为0x01000020的Qt::Key
枚举。
它们的意义相同,但在不同的上下文中使用。
if(event->modifiers() & Qt::ShiftModifier){...}
修改器位字段是否包含移位?这只是一个标准的C / C ++位操作。
if(event->modifiers() == Qt::ShiftModifier){...}