Qt除了提供信号和槽來觸發窗體的動作以外,還提供了一些event函數。
針對該問題的解決方法為:
mainwindow.h中
class MainWindow : public QMainWindow
{
Q_OBJECT
................
protected:
void changeEvent(QEvent * event);
................ };
mainwindow.cpp中定義該事件函數:
void MainWindow::changeEvent(QEvent *event)
{
if(event->type()!=QEvent::WindowStateChange) return;
if(this->windowState()==Qt::WindowMaximized)
{
................//需要處理的功能
}
}