void showInstantMessageBox(QWidget *parent, int timeout,
QMessageBox::Icon icon, const QString &title, const QString &text,
QMessageBox::StandardButtons buttons = QMessageBox::Ok,
QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
void MainWindow::on_pushButton_clicked()
{
showInstantMessageBox(this, 3000, QMessageBox::Information, "提示信息",
"这是提示榭", QMessageBox::Ok | QMessageBox::Cancel,
QMessageBox::Ok);
}
void MainWindow::showInstantMessageBox(QWidget *parent, int timeout,
QMessageBox::Icon icon, const QString &title, const QString &text,
QMessageBox::StandardButtons buttons,
QMessageBox::StandardButton defaultButton)
{
QMessageBox *box = new QMessageBox(parent);
box->setStandardButtons(buttons);
box->setWindowTitle(title);
box->setText(text);
box->setDefaultButton(defaultButton);
box->setIcon(icon);
QTimer::singleShot(timeout, box, SLOT(accept()));
QTimer::singleShot(timeout, box, SLOT(deleteLater()));
box->exec();
}