Qt捕捉最大最小化事件

使用场景: 沿用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);

}

       

你可能感兴趣的:(Qt)