我想知道Qt::ShiftModifier
和Qt::Key_Shift
之间有什么区别吗?
和之间有什么区别:
if(event->modifiers() & Qt::ShiftModifier){...}
和
if(event->modifiers() == Qt::ShiftModifier){...}
答案 0 :(得分:4)
Qt::ShiftModifier
来自Qt::KeyboardModifier
枚举,值为0x02。
Qt::Key_Shift
来自Qt::Key
枚举,值为0x01000020。
他们'意思'是相同的,但他们在不同的背景下使用。
if(event->modifiers() & Qt::ShiftModifier){...}
修饰符位域是否包含移位?这只是标准的C / C ++位操作。
if(event->modifiers() == Qt::ShiftModifier){...}
修饰符位域是否仅包含移位?