void MainWindow::on_pushButton_clicked() { QMessageBox *msgbox_ = new QMessageBox(this); msgbox_->setWindowTitle(tr("模態框")); msgbox_->setWindowModality(Qt::WindowModal); //通過這個 然後下面可以用show 實現模態框 msgbox_->setWindowFlags(msgbox_->windowFlags() | Qt::Sheet); msgbox_->setStandardButtons(QMessageBox::Ok); msgbox_->setIcon(QMessageBox::Warning); msgbox_->setText("提示內容"); msgbox_->show(); //結合上面的setWindowModality(Qt::WindowModal) //msgbox_->exec();//可以直接使用exec來實現模態框 }