void pxeclient::changeEvent(QEvent * event )
{
if(event->type()==QEvent::WindowStateChange)
{
if(windowState() & Qt::WindowMinimized)
{
hide();
m_sysTrayIcon->show();//显示托盘
m_sysTrayIcon->showMessage(windowTitle(),"Here is program,click will show!", QSystemTrayIcon::Information, 10000);//提示
}
QMainWindow::changeEvent(event);
}
}
{
if(event->type()==QEvent::WindowStateChange)
{
if(windowState() & Qt::WindowMinimized)
{
hide();
m_sysTrayIcon->show();//显示托盘
m_sysTrayIcon->showMessage(windowTitle(),"Here is program,click will show!", QSystemTrayIcon::Information, 10000);//提示
}
QMainWindow::changeEvent(event);
}
}
本文介绍了一个Qt应用程序如何处理窗口最小化事件,通过隐藏主窗口并显示系统托盘图标及消息来通知用户程序仍在运行。
1075





