如何在使用hide()时不隐藏任务栏项目



当我在窗口上执行hide()时,它会隐藏,但带有任务栏图标。我想跳过隐藏托盘图标,让我点击它来恢复它。这可能吗?我不想使用最小化。

用户按下按钮->窗口隐藏,但他在任务栏上有图标(可能在systray上),现在他可以通过点击任务栏项目(或托盘图标)来恢复它。我知道如何使用trayicon来完成这项工作,但无法停止隐藏任务栏项目,我只找到了"如何隐藏任务栏项目?"。

感谢

ShowMinimised()完全符合您对的要求

但是,如果由于您覆盖了某个函数而无法正常工作,请提供一个代码示例

我找到了解决方案:也许有一天,在使用无框窗口最小化恢复的问题上,有人会需要这个

void MainWindow::changeEvent( QEvent* e )
{
  if( e->type() == QEvent::WindowStateChange)
  {
    if(this->windowState() & Qt::WindowMinimized )
    {
       //do something after minimize
    }
    else
    {
        setWindowFlags(Qt::Window); //show normal window
        setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
     //and again frameless. somethign like refreshing frameless windows after minimize
        this->showNormal();
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新