900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > QT5主界面“关闭窗口”按钮设置弹出提示询问信息

QT5主界面“关闭窗口”按钮设置弹出提示询问信息

时间:2024-05-20 00:38:08

相关推荐

QT5主界面“关闭窗口”按钮设置弹出提示询问信息

QT5主界面为“关闭窗体”按钮和其action添加关闭窗口事件,可以询问是否退出

1.在信号与槽函数中,actQuit关联信号与槽函数,如下:

2.在mainwindow.h文件MainWindow类中添加关闭窗口事件closeEvent

3.在mainwindow.cpp文件添加void MainWindow::closeEvent(QCloseEvent *event)函数

//=============================================================================

相关代码:

class MainWindow : public QMainWindow{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();void closeEvent(QCloseEvent *event);//关闭窗口事件,可以询问是否退出private:Ui::MainWindow *ui;};

void MainWindow::closeEvent(QCloseEvent *event){//窗口关闭时询问是否退出QMessageBox::StandardButton result=QMessageBox::question(this, "确认", "确定要退出本系统吗?",QMessageBox::Yes|QMessageBox::No |QMessageBox::Cancel,QMessageBox::No);if (result==QMessageBox::Yes)event->accept();elseevent->ignore();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。