要在 Qt 程序的 QMainWindow 类中点击叉号关闭程序,可以通过重写 closeEvent() 函数来实现。以下是一个示例:

#include <QtWidgets>

class MainWindow : public QMainWindow
{
public:
    MainWindow(QWidget *parent = nullptr) : QMainWindow(parent)
    {
        // 设置窗口属性,使其显示关闭按钮
        setWindowFlags(Qt::Window | Qt::WindowCloseButtonHint);
    }

protected:
    void closeEvent(QCloseEvent *event) override
    {
        // 在关闭窗口事件中执行关闭程序的操作
        // 这里可以添加一些清理工作或保存数据的代码

        // 关闭程序
        QApplication::quit();
    }
};

在上述示例中,我们首先在窗口构造函数中设置窗口属性,使其显示关闭按钮。然后,我们重写了 closeEvent() 函数,在函数中执行关闭程序的操作。在这个示例中,我们使用 QApplication::quit() 函数关闭程序。你可以在 closeEvent() 函数中添加任何你需要执行的代码,例如保存数据或进行清理工作。

Qt 程序中使用 QMainWindow 类实现点击叉号关闭程序

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

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