精华内容
下载资源
问答
  • AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照 Android的对话框有...

    摘要 Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于: AlertDialog的位置固定,而PopupWindow的位置可以随意 AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的 PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照


    Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:

    • AlertDialog的位置固定,而PopupWindow的位置可以随意

    • AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的

    PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下

    • showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移

    • showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移

    • showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移


    展开全文
  • 019.MFC_两种对话框

    2019-10-07 18:38:00
    对话框分为模态和非模态对话框两种 模态对话框(Modal) d.DoModal() 必须关闭才能返回主窗口 非模态对话框(Modaless) p->Create(IDD_DIALOG,this); p->ShowWindow(SW_SHOW); 一、建立mfc工程,添加...

     对话框分为模态和非模态对话框两种

    模态对话框(Modal) 

    d.DoModal()

    必须关闭才能返回主窗口

    非模态对话框(Modaless)

    p->Create(IDD_DIALOG,this);

    p->ShowWindow(SW_SHOW);

    一、建立mfc工程,添加Edit Control组件设置属性如图

     

    二、添加两个button 到对话框并分别设置两个button的caption属性为打开模态对话框 和 打开非模态对话框

     

    三、在资源视图中、右键单击dialog,选择插入dialog,并设置对话框id属性为IDD_FIRST_DIALOG,右键单击选择添加类,类名填写CFirstDlg,点击确定
    同理添加第二个对话框,id属性为IDD_SECOND_DIALOG,右键单击选择添加类,类名填写CSecondDlg,点击确定

     

    四、主窗口双击打开模态对话框进入主窗口对应文件dialogDlg.cpp

     

    在dialogDlg.cpp 文件中添加
    #include "FirstDlg.h"
    void CdialogDlg::OnBnClickedButton1()
    {
    // TODO: 在此添加控件通知处理程序代码
    CFirstDlg dlg;
    dlg.DoModal();
    }
    同理在主窗口双击打开非模态对话框进入主窗口对应文件dialogDlg.cpp添加
    #include "SecondDlg.h"
    void CdialogDlg::OnBnClickedButton2()
    {
    // TODO: 在此添加控件通知处理程序代码
    //必须要用指针
    CSecondDlg *pDlg = new CSecondDlg;
    pDlg->Create(IDD_SECOND_DIALOG,this);//arg1:要创建的对话框ID,arg2:父窗口指针
    pDlg->ShowWindow(SW_SHOW);
    }
    由于非模态对话框使用指针,所以对话框在关闭时必须将它销毁,
    类视图->选中CSecondDlg->属性对话框中选择重写选中PostNcDestroy
    进入SecondDlg.cpp 添加
    void CSecondDlg::PostNcDestroy()
    {
    // TODO: 在此添加专用代码和/或调用基类
    delete this;

    CDialogEx::PostNcDestroy();
    }

    至此两种模式的对话框都已添加完毕。

    转载于:https://www.cnblogs.com/Malphite/p/10822920.html

    展开全文
  • 对话框的创建

    2019-04-23 15:13:25
    1.分类:Qt对话框分为两种: 第一种是模态对话框,只能对对话框操作,不能对其它界面进行操作,利用的是dialog.exec();阻塞状态 QDialog dialog(this); dialog.exec(); 第二种是非模态对话框,可以对别的窗口进行...

    对话框的分类

    1.分类:Qt对话框分为两种:

    第一种是模态对话框,只能对对话框操作,不能对其它界面进行操作,利用的是dialog.exec();阻塞状态
    
    QDialog  dialog(this);
    dialog.exec();
    

    第二种是非模态对话框,可以对别的窗口进行操作。

    QDialog *dialog2 = new QDialog(this);
    dialog2->show();
    //设置窗口不被关闭
    dialog2->setAttribute(Qt::WA_DeleteOnClose)
    

    QMessageBox 标准对话框

    1.属性:弹出是所有对话框都是模态对话框

    2.QMessageBox的静态成员函数

    参数1 父窗口 参数2 标题 参数3 提示内容 参数4 按键类型 参数5 默认关联回车按键
    (1).错误提示critical

    connect(ui->actionMessageBox,&QAction::triggered,[=](){
            //1.弹出错误对话框
            QMessageBox::critical(this,"错误","critical");
            });
    

    错误提示
    (2).警告提示warning

    connect(ui->actionMessageBox,&QAction::triggered,[=](){
            //2.警告对话框
            QMessageBox::warning(this,"警告","FBI warning!");
            });
    

    警告提示
    (3).信息提示information

    connect(ui->actionMessageBox,&QAction::triggered,[=](){
            //3.弹出信息对话框
            QMessageBox::information(this,"信息","information");
            });
    

    信息提示
    (4).提问提示question

    connect(ui->actionMessageBox,&QAction::triggered,[=](){
    //4.弹出提问对话框
            //参数1   父窗口     参数2     窗口标题    参数3     提示信息    参数4     按键类型
            if(QMessageBox::Save == QMessageBox::question(this,"提问","question",QMessageBox::Save | QMessageBox::Cancel))
            {
                qDebug()<< "点击的是保存";
            }
            else
            {
                qDebug()<<"点击的是取消";
            }
            });
    

    提问提示

    其他对话框

    1.文件对话框

    参数1 父窗口 参数2 标题 参数3 默认打开路径 参数4 过滤后缀名

    QString filename = QFileDialog::getOpenFileName(this,"打开文件","E:/","Doc(*.doc *.docx)" );
            qDebug() <<"打开的文件名是:" <<filename.toUtf8().data();
    

    2.颜色对话框

    QColor color = QColorDialog::getColor(QColor(255,0,0));
    		//打印颜色值
            qDebug() << color.red() << color.green() << color.blue();
    

    3.字体对话框

    connect(ui->actionFont,&QAction::triggered,[=](){
             bool ok;//首先定义bool值ok
             QFont font = QFontDialog::getFont(&ok,QFont("宋体",20));
             qDebug() << "字体:"<< font.family().toUtf8().data() << "字号" <<font.weight() << "是否加粗" << font.bold();
         });
    
    展开全文
  • Win32对话框分为两种类型:  第一类:模式对话框  模式对话框又分为两种  1.应用程序模式对话框-->在关闭对话框前不能切换到同一程序另一窗口  2.系统模式对话框-->关闭该对话框前无法切换到其他任何...

    Win32对话框分为两种类型:


       第一类:模式对话框

            模式对话框又分为两种

                 1.应用程序模式对话框-->在关闭对话框前不能切换到同一程序另一窗口

                 2.系统模式对话框-->关闭该对话框前无法切换到其他任何窗口(如关机时弹出的窗口)

                   


       第二类:非模式对话框

              


     区别一:创建非模式对话框要调用API函数CreatDialogParam,而创建模式对话框要调用API函数DialogBoxParam(其中创建应用程序模式对话框和系统模式对话框之间的差别是对话框模板的style参数的不同,若要创建系统模式对话框该参数必须“或”上DS_SYSMODAL标志位)


     区别二显示时间不同。CreateDialogParam在创建对话框后,会根据资源文件中的对话框模板的风格是否定义了WS_VISIBLE在决定是否显示对话框窗口。如果定义了,则显示对话框;否则,需要在后续代码中调用ShowWindow来显示对话框。而DialogBoxParam函数创建的模式对话框,不过是否定义WS_VISIBLE风格都会显示对话框


     区别三:函数返回时间和返回值不同CreateDialogParam在创建对话框后直接返回,返回值是对华框窗口的句柄;二DialogBoxParam在对话框关闭时才返回,返回值是EndDialog中的dwResult参数


     区别四:使用的消息循环不同。非模式对话框在自己的消息循环中处理消息,二DialogBoxParam函数使用Windows内建的消息循环


     区别五:关闭时使用的函数不同。关闭非模式对话框使用DestroyWindow函数,关闭模式对话框使用EndDialog函数

     


    具体实例见下篇博文。

    展开全文
  •    Windows应用程序中,对话框分为两种。另一种是模态对话框。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。    详细如下:    非模态(Modeless)对话框,...
  • 1)对话框分为两种,一种是简单的对话框,一种悬浮窗。  4.0之后,确定按钮在右边,而在2.3之前,是在左边,要注意。  2)AlertDialog生成的对话框可分为4个区域:  图标区  标题区  内容区  按钮区 ...
  • Android AlertDialg 对话框详细介绍

    千次阅读 2012-07-11 17:00:21
    一般来说,系统的对话框分为两种,一种是阻塞型对话框,一种是非阻塞型对话框。那么什么是阻塞型对话框和非阻塞型对话框呢?就是说当对话框出现的时候,当前线程是否还在进行操作,不是则为前者,是则为后者。 ...
  • 滚动条对话框分为圆圈和横条两种形式,通常用于网络延迟等操作,下面我们来介绍一下这种使用方式。 整体思路:在xml文件中定义两个button控件,分别设置它的点击事件,在这两个点击事件中实例化ProgressDialog对象,...
  • 对话框:用于提示用户输入对话框分为两种:1、模式对话框Modal背景界面卡住,用户必须在完成对话框输入并关闭对话框之后,才能回到背景界面2、非模式对话框Non-Modal背景界面可以活动,这篇博客将分别介绍一、模式...
  • 这种消息对话框分为两种:模态和非模态。 区别:简单的说:模态对话框是你在弹出对话框之后必须对其作出响应和操作之后才能对对话框之外的其他程序的进行操作;非模态对话框就是在弹出对话框之后可以对弹出的对话框...
  • Qt 对话框

    2019-12-25 16:56:47
    对话框分为模态和非模态两种。两者有着一定的区别: 模态对话框:对话框打开后,其他窗体无法进行用户操作,知道当前模态对话框关闭。 非模态对话框:当用户打开非模态对话框后,可以和当前非模态对话框交互,也...
  • 下面让我们通过一个实例 ...MFC中创建的对话框分为两种 模态对话框 非模态对话框 两者区别简单来说就是 模态对话框就像和你女朋友聊天,一旦你打开了她的对话框,除非你把她哄好打点好之后,你才能干其他...
  • 模态对话框

    2017-12-06 15:10:00
    模态对话框 模态对话框(Modal Dialogue ...一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。 window.showModalDialo...
  • 对话框分为“模态对话框”和“非模态对话框”两种。模态对话框允许用户在对话框与 其他程序之间进行切换(系统模态对话框例外,显示了系统模态对话框之后,要完成其他任 何操作,必须先结束该对话框)。但在清除...
  • 孙鑫VC++深入详解(6):对话框1

    千次阅读 2014-04-03 16:52:39
     对话框分为两种:模态对话框和非模态对话框。模态对话框指当其显示时,其它程序会暂停执行,即不能进行其它操作,直到关闭这个对话框。非模态对话框则没有这个限制。  要创建一个对话框,需要先创建一个对话框...
  • 一般来说,Windows应用程序中,对话框分为模态对话框和非模态对话框两种。 模态对话框(Modal Dialogue Box,又叫做模式对话框)垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户...
  • 常用对话框:文件对话框

    千次阅读 2014-12-09 13:59:38
     文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的...
  • 对话框 2

    2010-03-10 17:47:00
    http://blog.csdn.net/linzhiji/archive/2010/02/25/5321898.aspx 询问对话框继承自CAknQueryDialog,询问对话框有两种:Local和...本地询问对话框分为三类:1. 确认对话框 2. 数据请求对话框 3. 列表请求对话框 4
  • 在Qt中的对话框依旧分为模态对话框和非模态对话框两种。接下来我们将依次介绍下它们的使用方法。
  • MFC文件对话框

    2018-07-05 10:21:53
    (文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的...
  • MFC对话框之间的消息传输

    千次阅读 2018-04-12 15:30:10
    在MFC项目中有时会涉及...》两个对话框之间进行消息传输分为两种情况:1.子对话框对主对话框发送消息 2.两个子对话框之间发送消息。先介绍 :1》子对话框对主对话框发送消息子对话框“Dialog”向主对话框“消息发送...
  • 模式对话框

    2013-09-03 19:23:21
    模式(modal)对话框,即模态对话框,...对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体中进行操作,在该窗体没有关闭之前不能切换到其他的窗体。非模式对话框是指当前的所操作的窗体
  • 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径...
  • 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径...
  • 按照前文的讲解,对话框分为模态和非模态两种。我们也将以这两种为例,分别进行阐述。 模态对话框使用了exec()函数将其显示出来。exec()函数的真正含义是开启一个新的事件循环(我们会在后面的章节中详细介绍有关...
  • 这一节主要讲述对话框类,先讲述两种不同类型的对话框,再介绍Qt提供的几个标准对话框。对应本节的内容,可以在帮助索引中查看 QDialog 和 Dialog Windows 关键字。 一、模态和非模态对话框 QDialog 类是所有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 558
精华内容 223
关键字:

对话框分为两种