当我在窗口上执行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();
}
}
}