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

时间:2013-09-04 13:04:30

标签: qt show-hide qt5 minimize

当我在我的窗口上隐藏()时,它隐藏了任务栏图标。我想跳过隐藏托盘图标让我通过点击它来恢复它。可能吗?我不想使用最小化。

用户按钮 - >窗口隐藏,但他在任务栏上有图标(也许在系统托盘上),现在他可以通过单击任务栏项目(或可能是托盘图标)来恢复它。我知道如何使用trayicon进行此操作但无法获取如何停止隐藏任务栏项目,我发现的是“如何隐藏任务栏项目?”。

感谢

2 个答案:

答案 0 :(得分:0)

ShowMinimised()完全符合您的要求

但是,如果由于某些功能而导致您无法使用,请提供代码示例

答案 1 :(得分:0)

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

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();
    }
  }
}