【QT,如何添加弹窗框,并没有任务栏图标,并且点击窗口以外,自动消失】
第一步:setWindowFlags(Qt::FramelessWindowHint|Qt::Popup);
第二步:当前控件添加到顶层mainwindow的窗口上,mainwindow->installEventFilter(当前控件);
第三步:当前控件的eventFilter(QObject *obj, QEvent *e)中添加以下代码
if (e->type() == QEvent::ActivationChange)
{
if(QApplication::activeWindow() != this && !isHidden())
{
this->hide();
}
}