zoukankan      html  css  js  c++  java
  • QT的常用对话框的应用

    QMessageBox类提供了常用的弹出式对话框:提示、警告、错误、询问、关于对话框

    需要添加头文件 

    #include <QMessageBox>

    MESSAGE  是要是显示的字符串

        void Dialog::criticalMessage()  
        {  
            QMessageBox::StandardButton reply;  
            reply = QMessageBox::critical(this, tr("QMessageBox::critical()"),  
                                            MESSAGE,  
                                            QMessageBox::Abort | QMessageBox::Retry | QMessageBox::Ignore);  
            if (reply == QMessageBox::Abort)  
                criticalLabel->setText(tr("Abort"));  
            else if (reply == QMessageBox::Retry)  
                criticalLabel->setText(tr("Retry"));  
            else  
                criticalLabel->setText(tr("Ignore"));  
        }  
          
        void Dialog::informationMessage()  
        {  
            QMessageBox::StandardButton reply;  
            reply = QMessageBox::information(this, tr("QMessageBox::information()"), MESSAGE);  
            if (reply == QMessageBox::Ok)  
                informationLabel->setText(tr("OK"));  
            else  
                informationLabel->setText(tr("Escape"));  
        }  
          
        void Dialog::questionMessage()  
        {  
            QMessageBox::StandardButton reply;  
            reply = QMessageBox::question(this, tr("QMessageBox::question()"),  
                                            MESSAGE,  
                                            QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);  
            if (reply == QMessageBox::Yes)  
                questionLabel->setText(tr("Yes"));  
            else if (reply == QMessageBox::No)  
                questionLabel->setText(tr("No"));  
            else  
                questionLabel->setText(tr("Cancel"));  
        }  
          
        void Dialog::warningMessage()  
        {  
            QMessageBox msgBox(QMessageBox::Warning, tr("QMessageBox::warning()"),  
                               MESSAGE, 0, this);  
            msgBox.addButton(tr("Save &Again"), QMessageBox::AcceptRole);  
            msgBox.addButton(tr("&Continue"), QMessageBox::RejectRole);  
            if (msgBox.exec() == QMessageBox::AcceptRole)  
                warningLabel->setText(tr("Save Again"));  
            else  
                warningLabel->setText(tr("Continue"));  
          
        }  
  • 相关阅读:
    1096 Consecutive Factors (20分)
    js-实现省市区地址选择器三级联动
    js-面向对象编程基础
    js-滑块拼图登录验证
    js-promise以及async、await实现简易红绿灯
    js-前端分页效果的实现
    js-ajax方法详解以及封装
    js-jsonp跨域请求原理以及jsonp的封装
    js-实现常见的拖拽效果(表单滑块验证)
    js本地存储-localStorage和cookie详解以及区别
  • 原文地址:https://www.cnblogs.com/wanghuixi/p/7000764.html
Copyright © 2011-2022 走看看