How can I disable Alt + F4 window closing using Qt?

后端 未结 3 1511
长情又很酷
长情又很酷 2021-02-02 16:29

I\'ve disabled X button in Qt from my dialog using this line:

myDialog->setWindowFlags(Qt::Dialog | Qt::Desktop)
         


        
3条回答
  •  一生所求
    2021-02-02 17:13

    Pressing Alt+F4 results in a close event being sent to your top level window. In your window class, you can override closeEvent() to ignore it and prevent your application from closing.

    void MainWindow::closeEvent(QCloseEvent * event)
    {
        event->ignore();
    }
    

    If you left the close button (X) visible, this method would also disable it from closing your app.

    This is usually used to give the application a chance to decide if it wants to close or not or ask the user by displaying an "Are you sure?" message box.

提交回复
热议问题