使用场景: 沿用qt框架自带的最大最小化按钮的情况下又希望自主处理放大缩小事件
解决方法:重载 void changeEvent(QEvent *event)函数,监听windowSate()并处理。
例子:
//.h
void changeEvent(QEvent* event);
//.cpp
void mayWidget::changeEvent(QEvent* event)
{
//Qt::WindowMaximized 为最大化时触发,Qt::WindowMinimized 是最小化时触发
if(this->windowState()==Qt::WindowMaximized)
{
this->showFullScreen(); //实现全屏
return;
}
QWidget::changeEvent(event);
}