2017-07-26 103 views

回答

1

覆盖主窗口中的QWidget::closeEvent()函数。当用户尝试退出应用程序时会调用这个函数。例如:

void YourMainWindow::closeEvent(QCloseEvent* ev) 
{ 
    QMessageBox msgBox(QMessageBox::Question, 
         tr("Quit"), tr("Are you sure you want to quit?"), 
         QMessageBox::Yes | QMessageBox::Cancel); 
    msgBox.setDefaultButton(QMessageBox::Cancel); 
#ifdef Q_OS_MAC 
    // This presents the dialog as a sheet in Mac OS. 
    msgBox.setWindowModality(Qt::WindowModal); 
#endif 
    if (msgBox.exec() == QMessageBox::Yes) { 
     ev->accept(); 
    } else { 
     ev->ignore(); 
    } 
} 
+0

非常感谢,非常有帮助! –

相关问题