改变语言时的FocusOut

时间:2014-12-28 00:40:29

标签: c++ qt events

我在表单上为我的小部件安装了eventFilter,这是代码:

te_Execute->installEventFilter(&w);

w.eventFilter我检查事件是否为focusOut,如果是,则退出:

bool FastExecute::eventFilter(QObject *object, QEvent *event) {
    if (event->type() == QEvent::FocusOut && object == (QComboBox*) gui["te_Execute"])
        exit(0);
    return false;
}

但是当我改变语言(Ctrl + Shift)时,我的应用程序正在关闭,因为focusOut事件有效。为什么会这样?

您可以在github.com上看到完整的代码:https://github.com/EfogDev/FastExecute
谢谢!

0 个答案:

没有答案