注意:以下的最小化到托盘依赖于关闭到托盘,虽然有点不常规,但代码是如此的简明...
//关闭到托盘---------
void Widget::closeEvent(QCloseEvent *e)
{
e->ignore(); this->hide();
}
//最小化到托盘----
void Widget::changeEvent(QEvent *e)
{
if((e->type()==QEvent::WindowStateChange)&&this->isMinimized())
{
QTimer::singleShot(100, this, SLOT(close()));
}
}