并不是很好的方法,在WindowStateChange后,实际上minimizing已经完成,
而最好的地点应该是clicking后,但未实际招执行minimizing的位置上。
重载winEvent是个不错的方法
bool event(QEvent *event)
{
if(event->type() == QEvent::WindowStateChange)
{
if (event->spontaneous() && isMinimized()) {
hide();
setWindowFlags(Qt::FramelessWindowHint);
//if you want to show the window again you need the following
//setWindowFlags(Qt::Window);
//show();
return true;
}
else
QWidget::event(event);
}
else
QWidget::event(event);
}
tt给出的重载最小化的方案
Leave a reply