要在Qt程序的QMainWindow类中点击叉号关闭程序,可以使用closeEvent()函数来捕获关闭事件。在closeEvent()函数中,可以选择在关闭窗口之前执行一些操作,然后调用父类的closeEvent()函数来实际关闭窗口。

以下是一个示例代码:

#include <QMainWindow>
#include <QCloseEvent>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);

protected:
    void closeEvent(QCloseEvent *event) override;
};

在cpp文件中实现closeEvent()函数:

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
}

void MainWindow::closeEvent(QCloseEvent *event)
{
    // 执行关闭前的操作

    // 调用父类的closeEvent()函数来关闭窗口
    QMainWindow::closeEvent(event);
}

这样,当用户点击窗口的叉号关闭按钮时,closeEvent()函数将被调用,然后可以在其中执行一些操作,最后调用父类的closeEvent()函数关闭窗口

在Qt程序的QMainWindow类中如何点击叉号关闭程序

原文地址: https://www.cveoy.top/t/topic/iBuH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录