当前位置: 首页 > news >正文

锦州做网站的个人/网络宣传渠道

锦州做网站的个人,网络宣传渠道,php网站如何做多语言,网络广告有哪些特点本篇,会重点讲述模式对话框,以及exec()的用法,accept()和accepted的概念。 一.非模式对话框 非模式对话框是和同一个程序中其它窗口操作无关的对话框。在字处理软件中查找和替换对话框通常是非模式的来允许同时与应用…

本篇,会重点讲述模式对话框,以及exec()的用法,accept()和accepted的概念。

一.非模式对话框

非模式对话框是和同一个程序中其它窗口操作无关的对话框。在字处理软件中查找和替换对话框通常是非模式的来允许同时与应用程序主窗口和对话框进行交互。调用show()来显示非模式对话框。show()立即返回,这样调用代码中的控制流将会继续。在实践中你将会经常调用show()并且在调用show()的函数最后,控制返回主事件循环。

非模式对话框,说白了,就像你打开了好几个QQ聊天窗口,每个聊天窗口都是一个非模式对话框,想和谁聊和谁聊,只要点击那个窗口就可以输入聊天信息进行发送了。

二.模式对话框

模式对话框就是阻塞同一应用程序中其它可视窗口的输入的对话框:用户必须完成这个对话框中的交互操作并且关闭了它之后才能访问应用程序中的其它任何窗口。模式对话框有它们自己的本地事件循环。用来让用户选择一个文件或者用来设置应用程序参数的对话框通常是模式的。调用exec()来显示模式对话框。当用户关闭这个对话框,exec()将提供一个可用的返回值并且这时流程控制继续从调用exec()的地方进行。通常,我们连接默认按钮,例如“OK”到accept()槽并且把“Cancel”连接到reject()槽,来使对话框关闭并且返回适当的值。另外我们也可以连接done()槽,传递给它Accepted或Rejected。

非模式对话框,说白了,就像你打开QQ聊天窗口,如果这个窗口是模式对话框,那么完蛋了,你必须要先和这货聊完天,然后关闭这个窗口,你才能继续干其他的事情,否则,你根本无法去操作其他的窗口。

OK,下面举一个简单的例子:

1)创建一个widget的类,此为主窗口界面

2)再创建一个mydialog类,此为子窗口界面

那么,我希望在子窗口界面上做一个按键,一旦按下,子窗口界面消失,进入主窗口中。(QT教程与软件里面的第二章)

1.看下图,其中sender为该“进入主窗口”这个按键,clicked为按下这个按键要发送的信号。muyDialog为当前子类的对象,而accept为当前的槽函数。

连在一起的意思是,按下按键后,发送click的信号,然后accept这个槽函数收到信号,然后执行。accept()的作用是:将当前的窗口隐藏(这样就做到子窗口功能消失这个功能),并且发送accepted信号,也就是设置设置结果代码为Accepted。

2.在main函数中,写入如下代码:

int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;myDialog my1;      //创建一个指向子窗口的对象if(my1.exec() == QDialog::Accepted){w.show();return a.exec();}else{return 0;}
}

首先,my1.exec()的意思是:执行模式对话框。按照之前对模式对话框的讲述,my1.exec()的意思就是,显示子窗口,并在这里阻塞住,知道该窗口被关闭之后,才继续往下运行!正因为在这里阻塞住了,所以才没有显示主窗口,因为w.show()没有被运行!后面就好理解了,当子窗口的那个按键按下后,发出accepted的信号,if(my1.exec() == QDialog::Accepted)这句话成立,所以子窗口关闭,继续执行到w.show()这句话,然后显示主窗口。

http://www.lbrq.cn/news/1346545.html

相关文章:

  • 湛江搭建做网站在哪里做/google浏览器官方下载
  • 手机小说网站源码/网站一级域名和二级域名
  • 泰州网站设计/中国十大营销策划公司排名
  • 网络做翻译的网站/国外电商平台有哪些
  • 武汉建商城网站/html网页制作成品
  • 备案成功的网站可以更换域名吗/网络舆情监测专业
  • 教你如何建设网站阿里去/免费自动推广手机软件
  • 网站建设情况怎么写范文/seo工资
  • wordpress隐藏邮件ip/百度seo网站在线诊断
  • 湘潭市哪里做网站/站长工具天美传媒
  • 遵义广告公司网站建设/seo长尾快速排名
  • 江苏大汉建设实业集团网站/搜索引擎优化的方法
  • html商城网站源码/软件开发公司网站
  • 做百度推广网站找谁好/关键词查询工具包括哪些
  • 区块链网站用vue.js做怎么样/宁波网站制作优化服务
  • 织梦做招聘网站/网页查询
  • wordpress 滑块插件/排名seo公司哪家好
  • 珠海响应式网站建设/台湾搜索引擎
  • 如何做地方门户网站/网上推广怎么弄?
  • 做b2b比较好的网站有哪些/网络推广合作协议范本
  • 营销型网站建设服务/百度网址大全设为主页
  • 电商网站如何提高转化率/seo视频
  • 做实验用哪些国外网站/需要优化的地方
  • 网站建立步骤/seo公司排名
  • 全国电子网站建设/搜索引擎营销的优势
  • 无锡网站怎么做/软文网站大全
  • 邯郸做紧固件网站/黄山搜索引擎优化
  • 网站内链有什么用/微信朋友圈推广
  • 建设网站企业登录/谷歌广告推广怎么做
  • 加强人社网站建设/网络安全培训机构排名
  • 文件管理从基础到高级:文件描述符、超大文件切片重组与快速删除实战
  • Pytest项目_day09(skip、skipif跳过)
  • Java技术栈/面试题合集(21)-Docker篇
  • 【C语言】文件操作全解析
  • Python day36
  • 华硕携多款明星电竞显示器亮相 ChinaJoy2025,联袂 TCL 华星打造沉浸体验