当我在我的窗口上隐藏()时,它隐藏了任务栏图标。我想跳过隐藏托盘图标让我通过点击它来恢复它。可能吗?我不想使用最小化。
用户按钮 - >窗口隐藏,但他在任务栏上有图标(也许在系统托盘上),现在他可以通过单击任务栏项目(或可能是托盘图标)来恢复它。我知道如何使用trayicon进行此操作但无法获取如何停止隐藏任务栏项目,我发现的是“如何隐藏任务栏项目?”。
感谢
答案 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();
}
}
}