qt中的关键新闻事件

时间:2013-05-31 12:13:08

标签: qt events

我想知道Qt::ShiftModifierQt::Key_Shift之间有什么区别吗? 和之间有什么区别:

if(event->modifiers() & Qt::ShiftModifier){...}

if(event->modifiers() == Qt::ShiftModifier){...}

1 个答案:

答案 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){...}

修饰符位域是否仅包含移位?