在Qt中,若要处理窗口关闭按钮的事件,你可以重写QMainWindow的closeEvent函数。该函数会在窗口关闭按钮被按下时触发,并且接收一个QCloseEvent参数。
以下是一个例子:
#include <QMainWindow>
#include <QCloseEvent>
class MainWindow : public QMainWindow
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
protected:
void closeEvent(QCloseEvent *event) override;
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
void MainWindow::closeEvent(QCloseEvent *event)
// 在这里处理窗口关闭按钮事件
event->accept(); // 接受关闭事件
在该例中,当窗口关闭按钮被按下时,closeEvent函数将被触发。