使用事件过滤器来实现
protected:
bool eventFilter(QObject *o, QEvent *e);//事件过滤器
bool chatEmotion::eventFilter(QObject *o , QEvent *e)
{
if(QEvent::WindowDeactivate == e->type())//窗口停用
{
hide();//或者关闭窗口
}
else return QWidget::eventFilter(o , e);
}
最好别忘了在构造函数里面安装事件过滤器。
installEventFilter(this);