精华内容
下载资源
问答
  • 对话框的类型
    2019-08-02 17:32:45

    对话框类型

    普通对话框

    进度条对话框

    单选对话框

     one.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    
                    builder.setIcon(R.mipmap.ic_launcher);
                    builder.setTitle("提示方式");
                   final String s[]=new String[]{"1","2"};
                    builder
                            .setSingleChoiceItems(s, 0, new DialogInterface.OnClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which) {
                                    Toast.makeText(MainActivity.this, "111", Toast.LENGTH_SHORT).show();
                                }
                            }).setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_SHORT).show();
                        }
                    }).create().show();
    
                }
            });
    

    多选对话框

      AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
    
    
                    builder.setIcon(R.mipmap.ic_launcher);
                    builder.setTitle("提示方式");
                    final String s[]=new String[]{"1","2"};
                    final boolean[] b=new boolean[]{true,false};
                    builder
                            .setMultiChoiceItems(s, b, new DialogInterface.OnMultiChoiceClickListener() {
                                @Override
                                public void onClick(DialogInterface dialog, int which, boolean isChecked) {
    
    
    
                                }
                            }).create().show();
    

    时间对话框

     Date date = new Date();
                    int hour=date.getHours();
                    int mm=date.getSeconds();
                    TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
    
                        }
                    },hour,mm,true);
                    timePickerDialog.show();
    

    日期对话框

    
      Calendar calendar = Calendar.getInstance();
                    int year=calendar.get(Calendar.YEAR);
                    int mouth=calendar.get(Calendar.MONTH);
                    int day=calendar.get(Calendar.DATE);
    
                    DatePickerDialog datePickerDialog = new DatePickerDialog(MainActivity.this, new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
    
                        }
                    },year,mouth,day);
                    datePickerDialog.show();
    

    自定义对话框

    自定义对框框需要创建一个小布局放入自定义的对话类让其显示然后对其进行自定义化

    更多相关内容
  • 21.如何在对话框类型的应用程序中加载菜单?(Visual C++编程 源代码)21.如何在对话框类型的应用程序中加载菜单?(Visual C++编程 源代码)21.如何在对话框类型的应用程序中加载菜单?(Visual C++编程 源代码)21...
  • 文件对话框类型选择.zip源码Labview个人项目资料程序资源下载文件对话框类型选择.zip源码Labview个人项目资料程序资源下载文件对话框类型选择.zip源码Labview个人项目资料程序资源下载文件对话框类型选择.zip源码...
  • 多层嵌套的,高度可定制的功能强大的对话框插件, 对话框类型,包括模式对话框,警报对话框,遮罩层,吐司对话框 指南,演示和文件 资源管理器开启 Vuejs版本: dialogs 如果您认为此项目有帮助,请给它加注星标。 ...
  • 一个简单而强大的对话框,基于Vue2.x的对话框类型,包括Modal,Alert,Mask和Toast
  • Vue2的简单干净的说明性对话框插件,对话框类型包括Modal , Alert , Mask和Toast 范例与文件 资源管理器开启 jQuery版本: 对话框图标 警报对话框中使用的图标由控件图标,使用的吐司图标来自 安装 npm i -S v-...
  • 微信中两种对话框类型的调整给用户提示类注册页面1.手机号不合法提示2.发送验证码提示3.注册成功的提示绑定页面1.服务编码不合法提示2.绑定成功的提示个人信息修改页面1.手机号不合法提示2.发送验证码提示3....
  • Qt对话框类型

    2022-02-06 23:45:20
    QDialog继承于QWidget是一种容器类型的组件 QDialog的意义: QDialog作为一种专用的交互窗口而存在 QDialog不能作为子部件嵌入其他容器中 QDialog是定制了窗口式样的特殊的QWidget 编程实验:QDialog和QWidget的区别...

    1.对话框的概念
    对话框是与用户进行简短交互的顶层窗口
    QDialog是Qt中所有对话框窗口的基类
    QDialog继承于QWidget是一种容器类型的组件
    在这里插入图片描述QDialog的意义:
    QDialog作为一种专用的交互窗口而存在
    QDialog不能作为子部件嵌入其他容器中
    QDialog是定制了窗口式样的特殊的QWidget

    编程实验:QDialog和QWidget的区别

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Widget w;
        QDialog dialog(&w);
    
        QDialog dialog;
        QWidget w(&dialog);
    
    
        dialog.show();
        dialog.setWindowTitle("I am dialog");
    
    
        w.show();
        w.setWindowTitle("I am widget");
    
        return a.exec();
    }
    

    2.对话框的类型
    模态对话框(QDialog::exec()):
    显示后无法与父窗口进行交互
    是一种阻塞式的对话框调用方式
    非模态对话框(QDialog::show()):
    显示后独立存在可以同时与父窗口进行交互
    是一种非阻塞式的对话框调用方式

    一般情况下:
    模态对话框用于必须依赖用户选择的场合(80%):消息提示,文件选择,打印设置等
    非模态对话框用于特殊功能设置的场合(20%):查找操作,属性设置等

    小技巧:
    上创建模式对话框是最简单常用的方式
    一般情况下非模态对话框需要在上创建
    通过QDialog::setModal函数可以创建混合特性的对话框
    非模态对话框需要指定Qt::WA_DelateOnClose属性

    对话框的返回值:
    只有模态对话框才有返回值的概念
    模态对话框的返回值用于表示交互结果
    QDialog::exec()的返回值为交互结果
    void QDialog::done(int i)关闭对话框并将参数作为交互结果
    QDialog::Accepted 用户操作成功
    QDialog::Rejected 用户操作失败

    编程实验:不同特性的对话框以及对话框的返回值
    Dialog.h

    #ifndef DIALOG_H
    #define DIALOG_H
    
    #include <QtGui/QDialog>
    #include <QPushButton>
    
    class Dialog : public QDialog
    {
        Q_OBJECT
    protected:
        QPushButton ModalBtn;
        QPushButton NormalBtn;
        QPushButton MixedBtn;
    protected slots:
        void ModalBtn_Clicked();
        void NormalBtn_Clicked();
        void MixedBtn_Clicked();
    public:
        Dialog(QWidget *parent = 0);
        ~Dialog();
    };
    
    #endif // DIALOG_H
    

    Dialog.c

    #include "Dialog.h"
    
    #include <QDebug>
    
    Dialog::Dialog(QWidget *parent) :
            QDialog(parent), ModalBtn(this), NormalBtn(this), MixedBtn(this)
    {
        ModalBtn.setText("Modal Dialog");
        ModalBtn.move(20, 20);
        ModalBtn.resize(100, 30);
    
        NormalBtn.setText("Normal Dialog");
        NormalBtn.move(20, 70);
        NormalBtn.resize(100, 30);
    
        MixedBtn.setText("Mixed Dialog");
        MixedBtn.move(20, 120);
        MixedBtn.resize(100, 30);
    
        connect(&ModalBtn, SIGNAL(clicked()), this, SLOT(ModalBtn_Clicked()));
        connect(&NormalBtn, SIGNAL(clicked()), this, SLOT(NormalBtn_Clicked()));
        connect(&MixedBtn, SIGNAL(clicked()), this, SLOT(MixedBtn_Clicked()));
    
        resize(140, 170);
    }
    
    void Dialog::ModalBtn_Clicked()
    {
        qDebug() << "ModalBtn_Clicked() Begin";
    
        QDialog dialog(this);
    
        dialog.exec();
    
        // done(Accepted);
    
        qDebug() << "ModalBtn_Clicked() End";
    }
    
    void Dialog::NormalBtn_Clicked()
    {
        qDebug() << "NormalBtn_Clicked() Begin";
    
        QDialog* dialog = new QDialog(this);
    
        dialog->setAttribute(Qt::WA_DeleteOnClose);
        dialog->show();
    
        // done(Rejected);
    
        qDebug() << "NormalBtn_Clicked() End";
    }
    
    void Dialog::MixedBtn_Clicked()
    {
        qDebug() << "MixedBtn_Clicked() Begin";
    
        QDialog* dialog = new QDialog(this);
    
        dialog->setAttribute(Qt::WA_DeleteOnClose);
        dialog->setModal(true);
        dialog->show();
    
        // done(100);
    
        qDebug() << "MixedBtn_Clicked() End";
    }
    
    Dialog::~Dialog()
    {
        qDebug() << "~Dialog()";
    }
    
    

    main.c

    #include <QtGui/QApplication>
    #include <QWidget>
    #include <QDialog>
    #include <QDebug>
    #include "Dialog.h"
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        Dialog dlg;
        int r = dlg.exec();
    
        if( r == QDialog::Accepted )
        {
            qDebug() << "Accepted";
        }
        else if( r == QDialog::Rejected )
        {
            qDebug() << "Rejected";
        }
        else
        {
            qDebug() << r;
        }
    
        return r;
        //return a.exec();  //进入消息循环,进入两次消息循环,如果以模态对话框作为程序运行主窗口,不要调用a.exec();
    }
    
    

    2.登录对话框实例分析

    登录对话框是应用程序中的常用部件
    思考:如何开发一个可以在不同项目间复用的登录对话框?

    登录对话框需求分析:
    可复用软件部件
    获取用户名和密码
    附加需求:
    随机验证码

    如何获取用户输入的用户名和密码?
    如何在不同的对话框间传递数据?
    在这里插入图片描述
    通过附加的成员变量和成员函数完成不同对话框间的数据传递!
    将用户数据保存在私有成员变量中
    通过公有函数进行数据传递

    检查用户名和密码是否为空
    当用户名或密码为空时提示错误
    随意验证码
    当随机验证码输入错误进行提示
    验证码随机刷新

    实例分析:登录对话框实现以及对话框间的数据传递

    3.Qt中的标准对话框(上)
    标准化对话框:
    Qt为开发者提供了一些可复用的对话框类型
    Qt提供的可复用对话框全部继承自QDialog类
    在这里插入图片描述
    Qt中的标准对话框遵循相同的使用方式:
    在这里插入图片描述
    消息对话框:
    (1)消息对话框是应用程序中最常见的界面元素
    (2)消息对话框主要用于:
    为用户提示重要信息
    强制用户进行操作选择
    在这里插入图片描述消息对话框的使用方式:
    QMessageBox用于提示重要的程序信息
    在这里插入图片描述QMessageBox中实用函数:
    QMessageBox::question
    QMessageBox::information
    QMessageBox::warning
    QMessageBox::critical
    QmessageBox::about

    文件对话框:
    文件对话框常用于以下情形:
    Open Mode:应用程序中需要打开一个外部的文件
    Save Mode:应用程序中将当前内容存储于用户指定的外部文件中

    文件对话框的使用方式:
    QFileDialog用于获取系统中的文件路径
    在这里插入图片描述文件类型过滤器:
    在文件对话框中可以通过文件后缀定义过滤器
    过滤器定义规则:
    显示器(.后缀1.后缀2…)
    例如:

    "Image(*.png *.xpm *.jpg)"
    "Text(*.txt)"
    "All(*.*)"
    
    fd.setFilter("Text(*.txt)");
    

    QFileDialog中的实用函数:
    QFileDialog::getOpenFileName
    QFileDialog::getOpenFileNames
    QFileDialog::getSaveFileName

    4.Qt中的标准对话框(中)
    颜色对话框:
    (1)Qt中提供了预定义的颜色对话框QColorDialog
    (2)QColorDialog类用于提供指定颜色的对话框部件

    颜色对话框的使用方式:
    指定颜色:dlg.setCurrentColor(QColor(100,100,100));
    在这里插入图片描述
    Qt中的QColor类用在程序中表示颜色的概念
    QColor类同时支持多种颜色表示方式
    RGB:以红,绿,蓝为基准的三色模型
    HSV:以色调,饱和度,明度为基准的六角椎体模型
    CMYK:以天蓝,品红,黄色,黑为基准的全彩印刷色彩模型

    QColorDialog中的实用函数:
    QColorDialog::getColor

    输入对话框:
    Qt中提供了预定义的输入对话框QInputDialog类
    QInputDialog类用于需要临时进行数据输入的场合
    在这里插入图片描述输入对话框的使用方式:

    在这里插入图片描述输入对话框的输入模式:
    QInputDialog::TextInput 输入文本字符串 dig.textValue()
    QInputDialog::IntInput 输入整形数 dig.intValue()
    QInputDialog::DoubleInput 输入浮点数

    QInputDialog中的实用函数:
    QInputDialog::getDouble
    QInputDialog::getInt
    QInputDialog::getItem
    QInputDialog::getText

    5.Qt中的标准对话框(下)
    字体对话框:
    Qt中提供了预定义的字体对话框QFontDialog类
    QFontDialog类用于提供选择字体的对话框部件
    在这里插入图片描述字体对话框的使用方式:
    在这里插入图片描述QFontDialog中的实用函数:
    QFontDialog::getFont

    Qt中提供了预定义的进度对话框QProgressDialog类
    QProgressDialog类用于显示进度信息
    QProgressDialog类用于需要用户等待的场合
    在这里插入图片描述进度对话框的使用方式:
    dlg.setValue(35);
    在这里插入图片描述
    打印对话框:
    Qt中提供了预定义的打印对话框QPrintDialog类
    QPrintDialog类用于设置打印相关的参数信息

    打印对话框的使用方式:
    在这里插入图片描述Qt中的QPrinter类是打印设备及其参数的封装
    QPrinter类封装了系统中打印设备的驱动接口
    QPrinter以相同方式使用系统中的不同打印
    在这里插入图片描述
    小结:
    Qt中标准对话框的设计模式:
    GUI界面部件产生数据对象
    业务逻辑中的其他对象使用数据对象
    GUI界面与业务逻辑通过数据对象连接
    在这里插入图片描述

    展开全文
  • 今天小编就为大家分享一篇关于易语言改变通用对话框类型起到不同的作用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • C# 文件打开对话框 类型过滤

    千次阅读 2016-10-06 19:31:14
    private void button_browser_Click(object sender, EventArgs e) { openFileDialog1.Multiselect = false; openFileDialog1.Title = "请选择文件"; openFileDialog1.F...
      C 文件打开对话框 类型过滤 - 加菲 - 面包会有的
     

           private void button_browser_Click(object sender, EventArgs e)
            {
                openFileDialog1.Multiselect = false;
                openFileDialog1.Title = "请选择文件";
                openFileDialog1.Filter = "XML文件|*.xml|所有文件|*.*";

                if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    filename = this.openFileDialog1.FileName;

                }
            }
    展开全文
  • 1.简单介绍: 1.1 三个常用类(Qwidget类、QDialog类、QMainwindow...QDialog类:继承与QWeidget类,对话框窗口的基类,用于创建顶级对话框; QMainwindow类:继承与QWeidget类,菜单、工具、状态条的主应用程序窗...

    1.简单介绍:
    1.1 三个常用类(Qwidget类、QDialog类、QMainwindow类)
    Qwidget类:继承与QObject类和QPaintdevice类,所有用户界面对象的基类,常用于嵌入到其他窗体的界面;
    在这里插入图片描述
    在这里插入图片描述
    QDialog类:继承与QWeidget类,对话框窗口的基类,用于创建顶级对话框;
    在这里插入图片描述
    在这里插入图片描述
    QMainwindow类:继承与QWeidget类,菜单、工具、状态条的主应用程序窗口。
    在这里插入图片描述
    在这里插入图片描述
    1.2三种对话框类型:
    模式对话框:窗口创建后,主窗口的其他内容都不能执行,只有等退出该窗口后才能执行。其中用exec()函数来阻塞。举个简单例子(在主窗口框架下插入如下代码):

    QApplication a(argc, argv);
        MainWindow w;
        w.setWindowTitle("原始主界面");
        w.show();
        //基于主窗体新建一个对话框
        QDialog *dlg=new QDialog(&w);
        dlg->setWindowTitle("我是模式对话框,不许动,你要等着我");
        dlg->exec();//阻塞
        w.setWindowTitle("我可以变了,终于等到你");
        return a.exec();
    

    运行结果:新建的对话框不关闭,主窗体不可以点击和运行:
    在这里插入图片描述
    在这里插入图片描述
    非模式对话框:窗口创建后,主窗口等其他内容不受影响,可继续执行,一般调用show()函数显示。举个简单例子(在主窗口框架下插入如下代码):

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.setWindowTitle("原始主界面");
        w.show();
        //基于主窗体新建一个对话框
        QDialog *dlg=new QDialog(&w);
        dlg->setWindowTitle("我是非模式对话框,你不用等我了");
        dlg->show();
        //此时重新设置主界面标题可继续执行
        w.setWindowTitle("我变了,不等你了");
        return a.exec();
    }
    

    运行结果:新建的对话框不关闭,主窗体照样可以点击和运行

    半模式对话框:主对话框无法点击但后台程序可继续运行,常调用setModal(true),和setWindowModality()。举个简单例子(在主窗口框架下插入如下代码):
    运行结果:新建的对话框不关闭,主窗体照样不可以点击但其他程序可以继续运行
    在这里插入图片描述
    在这里插入图片描述
    1.3 信号和槽:其实这里的信号和槽相当于MFC中的消息和消息处理函数。二者之间的关联方式有三种:
    connect关联:首先定义槽函数,然后连接connect(,,,)(具体参数可参见代码)实现连接。代码实现:
    首先设置三个buttun按钮和三个label控件:在这里插入图片描述
    //类内定义槽函数:

    private slots:
        void setconnect();
    

    右键转到定义:

    void Widget::setconnect()
    {
        ui->label->setText("联系到我了");
    }
    

    构造函数中调用connect函数:

    connect(ui->connectbutton,SIGNAL(clicked(bool)),this,SLOT(setconnect()));
    

    在这里插入图片描述
    在这里插入图片描述
    设计模式中的关联:F4,左键单击发送信号的部件并拖到指定位置实现自动关联
    在这里插入图片描述
    在这里插入图片描述
    自动关联:右键,转到槽
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    后两种方法简单方便,但代码可读性较差,代码量较大时不建议使用。
    (参考自李浩林老师的课程讲解 https://edu.51cto.com/lecturer/12895564.html)

    展开全文
  • PyQt5-显示不同类型的消息对话框
  • 标准对话框 也就是说,系统给我们提供了很多已经写好了的对话框,我们可以直接去使用它。其中,消息对话框 QMessageBox是最常用到的,下面通过帮助文档来看一看,然后来说一说它。 一般它用于哪些地方呢? 如果要...
  • 3.五种常见对话框

    2022-04-07 09:14:10
    五种常见对话框简介一、普通对话框二、单选对话框三、多选对话框四、进度条对话框五、消息对话框六、代码 简介 对话框也是程序与用户交互的一种方式,通常用于显示当前程序提示信息以及相关说明,以小窗口形式展现。...
  • 在MFC中对话框有两种形式,一个是模态对话框(modeldialog box),一个是非模态对话框(modeless dialog box)。本文对此分别简述其创建方法。 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了...
  • 对于对话框的功能,在GUI图形界面开发过程中,使用是非常多,那么,在QT中也提供了丰富的对话框架类 The QDialog class is the base class of dialog windows. QDialog 是所有对话框的基类 主要被这些类继承:...
  • 目的:对话框A_Dlg,可能被B_Dlg创建为子对话框(WS_...设置对话框A_Dlg的初始类型设为child(直接在VS里改资源属性),供B_Dlg使用。  2.A_Dlg在PreSubclassWindow()更改代码:ModifyStyle(WS_CHILD | WS_OVER
  • 3、QDialog继承于QWidget是一种容器类型的组件 二、QDialog的意义 1、QDialog作为一种专用的交互窗口而存在 2、QDialog不能作为子部件嵌入到其它容器中 3、QDialog是定制了窗口式样的特殊QWidget View Code ...
  • JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能
  • 多种类型自定义对话框插件jDialog是一款基于jquery实现的轻量级多种类型的自定义对话框插件。
  • 可以使用trigger方式实现不用点击file类型的input弹出文件选择对话框,因为javascript中没有原生的trigger函数,所以自己写了一个,喜欢的朋友可以参考下
  • 对话框:QDialog QMessageBox 消息对话框 QColorDialog 颜色对话框 QFileDialog 文件对话框 QFontDialog 文字对话框 QInputDialog 获取用户输入信息对话框 ptqt 中的几种窗口 QMainWindow 有菜单 主窗口 QWidget 有...
  • 对话框的八种形式

    千次阅读 2019-06-05 21:18:43
    对话框的八种形式 1、普通对话框 2、自定义对话框 3、单选对话框 4、多选对话框 5、水平进度条对话框 6、模糊进度条对话框 7、日期对话框 //时间对话框 private void shijian() { Calendar calendar = Calendar....
  • mfc 采用基于对话框的应用程序类型设计对话框,功能实现了建立模态对话框以及非模态对话框,形象的描述了二者的差别
  • 通用对话框保存文件例程易语言源码 易语言常用代码
  • C# 基于MessageBox类的消息对话框讲解

    千次阅读 2021-11-24 08:39:31
    我们在学习Windows应用程序开发中,经常会用到消息对话框给用户或者管理员一些的消息提示,它们都是基于对MessageBox类的消息对话框的一种应用,在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中。...
  • InputFormDialog InputFormDialog是一个简单的库,为Qt5提供了多种输入对话框。 InputFormDialog的目的是补充的静态get方法... 对话框将使用提供的键作为标签,并根据值类型选择编辑小部件。 当前支持以下输入查询:
  • 【MFC】MFC对话框类

    2021-02-01 16:34:23
    从派生对话框类 CDialog ,或使用标准对话框的一个通用对话框,例如打开或保存文件、打印、选择字体或颜色、启动搜索和替换操作或执行各种与 OLE 相关的操作。 CDialog 所有对话框的基类,均为模式和无
  • 把你的项目名字中的下划线去掉
  • Android对话框的使用总结

    千次阅读 多人点赞 2016-10-14 19:15:17
    本文对各类对话框的设计和使用都有比较详细的介绍。 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,869
精华内容 122,347
关键字:

对话框的类型