使用QMessageBox自定义消息提示对话框

通常我们在开发界面的时候,如果涉及到用户需要谨慎操作的部分,我们需要开发弹出提示窗口,提示用户是否确定要执行该操作,此时,我们可以使用QMessageBox类来实现自定义的消息提示对话框。

void DataConfigureDialog::clearConfigTable() {
    QMessageBox *messageBox = new QMessageBox(this);
    messageBox->setIcon(QMessageBox::Warning);
    messageBox->setWindowTitle("友情提示");
    messageBox->setText("确定清空所有配置?");
    messageBox->addButton("取消", QMessageBox::RejectRole); //自定义取消按钮
    messageBox->addButton("确定", QMessageBox::AcceptRole); //自定义确定按钮
    if(messageBox->exec() == QDialog::Accepted) { //如果按下确定按钮,则执行清空所有配置
        for(int i = m_TableWidget->rowCount() - 1; i >= 0; --i) {
            m_TableWidget->removeRow(i);
        }
        for(int i = 0; i < m_TableWidgetOfSum->rowCount(); ++i) {
            m_TableWidgetOfSum->item(i, 1)->setText(QString("图片数量:0"));
        }
    }
}

你可能感兴趣的:(Qt5)