在Qt程序的QMainWindow类中如何点击叉号关闭程序
要在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()函数关闭窗口
原文地址: https://www.cveoy.top/t/topic/iBuH 著作权归作者所有。请勿转载和采集!