首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mfc 创建模态对话框与非模态对话框

所谓模态对话框就是该对话框被创建后,其父窗口不能响应任何消息,无法操作,只有在关闭了新创建出来的窗口后才能继续操作其后面的父窗口。...而非模态对话框则不会有这种情况,非模态对话框创建完成后不影响父窗口的操作,两个窗口可以同时响应消息。 ---- 创建模态对话框 想创建一个模态对话框一共分三步。...1、在资源视图中创建一个对话框资源 2、给该对话框资源创建一个类,继承于 CDialog 类,命名为 CMyDialog 图片 3、在想创建该对话框的地方添加如下代码   // 模态对话框...创建非模态对话框 创建非模态对话框相对简单,我们可以不需要自己派生一个 CDialog 的子类再调用子类的 DoModal(这个函数是模态对话框使用的),如果我们已经在资源视图创建好了对话框资源,那么直接使用如下代码就可以创建一个非模态对话框...// 非模态 CDialog* dialog = new CDialog;// new 一个对话框对象 dialog->Create(IDD_MYDIALOG, this);// 初始化对话框和我们的对话框资源绑定

27410

8.QT-对话框(模态与非模态)

模态对话框 属于阻塞式调用,指没有关闭该对话框之前,是无法与其它任何窗口进行交互的 用于依赖用户选择的场合,比如:选项设置,消息提示,字体设置等 在栈上创建模态对话框是最简单常用的方式 使用exec(...d的消息循环,从而实现阻塞式调用 return a.exec(); } 非模态对话框   属于非阻塞调用,指出现该对话框时,也可以与父窗口进行交互 用于特殊功能设置的场合,比如:查找操作 一般情况下非模态对话框需要在堆上创建...,避免自动被摧毁 非模态对话框需要通过setAttribute()成员函数指定Qt::WA_DeleteOnClose属性 Qt::WA_DeleteOnClose表示:退出窗口后,让Qt自动摧毁这个对话框...d->setModal(true); d->resize(150,150); d->show(); return a.exec(); } 对话框返回值处理...只有模态对话框才有返回值概念 QDialog::exec()的返回值作为交互结果  -使用void QDialog::done ( int r ) 作为交互结果,将r值返回给exec()   -返回值

2K40

PyQt5 模态对话框

所谓的模态对话框是指,一旦调用该对话框,它就会成为应用程序唯一能与用户进行交互的部件。在关闭对话框之前,用户都不能使用应用程序的其他部件。...模态对话框是最简单的,因为会阻塞与对话框的父窗口及父窗口的兄弟窗口之间的其他任何交互,所以可降低对那些正在使用的数据在后台被修改的风险。模态对话框的缺点是用户不能实时地看到修改效果。...之前各篇介绍的内置的标准对话框都是模态对话框。本篇介绍自定义的模态对话框。详情请参见代码: ?...import sys from PyQt5.QtCore import Qt from PyQt5.QtGui import QFont from PyQt5.QtWidgets import * #模态对话框...FontModalDialog(self): dialog = FontPropertiesDlg(self) #若使用局部变量,则每次要重新创建 #dialog.exec_() 会模态化显示对话框

2.4K20

模态对话框-B 类产品设计细节:对话框 vs 抽屉

对比:对话框 vs 抽屉信息量与干扰性   模态与非模态   对话框和抽屉均可分为模态、非模态,有遮罩、无遮罩;通常有遮罩的为模态,无遮罩的为非模态。   ...例如: 使用模态对话框来追加销售机票之外的更多服务,该对话框显示现在购买可以省162 美元,但却找不到为什么会省这个额度的钱:   案例对比对话框模态 vs 非模态   文档工具语雀中的模态对话框:...登录状态失败提醒   语雀中的进行关联操作的非模态对话框,一个短小的表单:文字链设置(这里也可以使用气泡卡片组件)   Gmail 中点击「写邮件」按钮,在右下角打开非模态对话框,让用户参考下面的邮件撰写新邮件...模态抽屉 vs 非模态对话框   上一案例来自之前的 Jira,当前版本的 Jira 对导航和交互模式进行了调整,例如通知模块由模态抽屉改为了非模态对话框,出现的位置均遵循就近原则,体验上非模态对话框更加轻量...原来由左侧划入的模态抽屉,点击左侧导航后从左侧划入:   当前版本使用非模态对话框模态对话框,点击顶部导航后在 icon 下方出现:   4.

1.7K20

VS2010MFC编程(对话框模态对话框及其弹出过程)

讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。    一.模态对话框和非模态对话框        Windows对话框分为两类:模态对话框和非模态对话框。        ...非模态对话框则是,它弹出后,本程序其他窗口仍能响应用户输入。非模态对话框一般用来显示提示信息等。        大家对Windows系统很了解,相信这两种对话框应该都遇到过。...之前的加法计算器对话框其实就是模态对话框。 二.模态对话框是怎样弹出的        毕竟加法计算器程序大部分都是MFC自动生成的,对话框怎么弹出来的大家可能还不是很清楚。...调用了它对话框就会弹出,返回值是退出对话框时所点的按钮的ID,比如,我们点了“退出”按钮,那么DoModal返回值为IDCANCEL。...2.根据“创建对话框类和添加控件变量”中创建对话框类的方法,在对话框模板上点右键选择“Add Class...”,弹出添加类的对话框设置“Class name”为CTipDlg,点“OK”。

2.8K50

PyQt5 非模态对话框(apply 型)

如果希望用户可以重复更改对话框中的参数并能马上看到修改结果,那么就要使用非模态对话框,这样用户就可以按照他们喜欢的方式来持续不断地修改数据并验证修改的结果了。...非模态对话框对话框通常都有一个应用(Apply)按钮和一个关闭(close)按钮。用户一旦点击了应用按钮,改变就会发生,对话框也不会关闭,可以连续点击应用按钮,直到关闭了对话框。...from PyQt5.QtCore import Qt, pyqtSignal from PyQt5.QtGui import QFont from PyQt5.QtWidgets import * #非模态对话框...layout) FontButton.clicked.connect(self.FontModalessDialog) self.setWindowTitle("非模态对话框...,所有可保留对话框的各项设置 if self.modalessDialog is None: self.modalessDialog = FontPropertiesDlg

1.3K20

qdialog 返回值_QDialog 窗口级别模态(续)「建议收藏」

今天说一说qdialog 返回值_QDialog 窗口级别模态(续)「建议收藏」,希望能够帮助大家进步!!! QDialog::open() 考虑到前文所述的问题,我们对比一下应用程序级别模态的实现。...好在QDialog提供了finished()信号,该信号会正确设置对话框返回值,类似accept()和reject()。当然,你也可以直接继承QDialog从而使用自己的 signal。...这意味着你无需手动设置Qt::Sheet参数。...这个函数将创建一个QColorDialog对话框,然后模态地显示出来。每个函数的返回值都是用户从对话框中选择的颜色;如果用户没有选择,则会返回一个非法颜色值。...很多子类允许我们方便地向open()函数添加处理返回值的 slot。这些对话框可以进行合适的连接,无需我们处理。

1.7K31

js什么是匿名函数_js函数返回值

js匿名函数的代码如下: (function(){ // 这里忽略jQuery 所有实现 })(); 半年前初次接触jQuery 的时候,我也像其他人一样很兴奋地想看看源码是什么样的。...function abc(){ // code to process } function abc(){ // code to process }   当然,你的函数也可以是带参数的,甚至是带返回值的...function abc(x,y){ return x+y; } function abc(x,y){ return x+y; }   但是,无论你怎么去定义你的函数,JS 解释器都会把它翻译成一个...小括号能把我们的表达式组合分块,并且每一块,也就是每一对小括号,都有一个返回值。这个返回值实际上也就是小括号中表达式的返回值。...所以如果问你那个开篇中的jQuery 代码片段是应用了JS 里的什么特性?那么它只是匿名函数与匿名函数的调用而已。但是,它 隐含了闭包的特性,并且随时可以实现闭包应用。

7.1K20
领券