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"));  

    }  
时间: 2024-10-31 06:44:22

QT的常用对话框的应用的相关文章

QT常用对话框的使用以及实现

考虑的QT的对话框的内容颇多,很难记,而且使用起来往往相同的操作,所以将自己敲的各个常用对话框的使用方法上传.以下包含了颜色对话框.打开单个(多个)文件对话框,字体对话框.输入对话框.提示信息对话框.进度对话框.QErrorMessage对话框,以及向导对话框. 废话少说,直接上代码: //颜色对话框 QColor color = QColorDialog::getcolor(Qt::red,this,tr("颜色对话框")); //获取选择的颜色再去设置即可 //文件对话框 QStr

QT学习 之 对话框 (四) 字体对话框、消息对话框、文件对话框、进程对话框(超详细中文注释)

QMessageBox类: 含有Question消息框.Information消息框.Warning消息框和Critical消息框等 通常有两种方式可以来创建标准消息对话框: 一种是采用“基于属性”的API,一种是使用QMessageBox的静态方法. 后者书写容易,但缺少灵活性,针对用户给出的提示的信息不够丰富,并且不能自定义消息对话框里面的按钮提示信息.因此推荐第一种写法. [cpp] view plaincopy <span style="font-size:18px;"&

QT 打开文件对话框总结

Qstring fileName = QFileDialog::getOpenFileName(this, tr("open file"), " ",  tr("Allfile(*.*);;mp3file(*.mp3)")); 说明:这样就会产生一个对话框,和系统的资源管理器差不多的.返回的是你选择文件的 绝对路径. 参数1:父窗口 参数2:对话框的标题 参数3:默认的打开的位置,如"我的文档"等 参数4:文件的过滤器,注意文

JavaScrip——初学(三个常用对话框及方法调用)

一. 三个常用对话框: 1.都必须写在<scrip></scrip> <body> <font>alert("报错")</font><br /><br /> </body> </html> 写在body中,只显示文字 2. </body> </html> <script> alert("报错") confirm("

Android基础入门教程——2.5.4 其他几种常用对话框基本使用

Android基础入门教程--2.5.4 其他几种常用对话框基本使用 标签(空格分隔): Android基础入门教程 本节引言: 上节我们对Dialog的父类:AlertDialog进行了学习,而本节我们来学习下几个常用的 Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog (日期选择对话框)和TimePickerDialog(时间选择对话框)~,话不多说,开始本节内容~ 1.ProgressDialog(进度条对话框)的基本使用

android常用对话框封装

在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性:接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量:代码如有问题欢迎大家拍砖指正一起进步. 先贴出演示结果,在晒出演示代码.1.运行成功后,原始界面如下:2.点击“显示普通对话框”,效果界面如下:3.点击“显示列表对话框”,效果界面如下:4.点击“显示单选按钮对话框”,效果界面如下:5.点击“显示复选对话框”,效果界面如下: 代码:1.项目目录结构如下2.对话框封装类DialogTool pa

Qt打开文件对话框

项目中需要打开文件对话框,就查了一下,不得不说Qt的帮助文档做的真好,非常详细.要实现这个功能有两种方式,使用QFileDialog的静态方法,实例化QFileDialog对象. 基本算是照抄帮助文档了.下面是自己的代码. 1 // 单击文件按钮 2 void FirstDialog::on_pushButtonFile_clicked() 3 { 4 QString strFile = QFileDialog::getOpenFileName( 5 this, 6 tr("打开文件"

QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例

QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例 部分代码: // 创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束 QMenu *pDialog = mBar->addMenu(QString::fromLocal8Bit("对话框")); QAction *pTopDialog = pDialog->addAction(QString::fromLocal8Bit("模态对话框")); connect(pTopDialog,

QT之消息对话框

我们会经常见到一些标准对话框,Qt 也为开发者提供了一些可复用的对话框类型. Qt 提供的可复用对话框全部继 QDialog 类,关系如下图所示:Qt 中的标准对话框遵循相同的使用方式,大概流程如下:那么我们的消息对话框是应用程序中最常见的界面元素,主要用于:1.为用户提示重要信息:2.强制用户进行操作选择.如我们平时所见的画图时的对话框,如下:那么我们消息对话框的使用方式是怎样的呢?如下所示:我们在实验中设置四个按钮,头文件如图所示:我们构建运行会得到如下图所示的效果图:QMessageBox