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

新网网站建设资料互联网技术应用学什么

新网网站建设资料,互联网技术应用学什么,可视化域名网站模块被删了,诸城网站建设0536s目录 问题背景: aboutToQuit 代码举例 closeEvent事件 代码举例 程序退出方式 quit() exit(int returnCode 0) close() 问题背景: 实际项目中程序退出前往往需要及进行一些资源释放、配置保存、线程中断等操作,避免资源浪费&#xff…

目录

问题背景:

aboutToQuit

代码举例

closeEvent事件

代码举例

程序退出方式

quit()

 exit(int returnCode = 0)

 close()


问题背景:

         实际项目中程序退出前往往需要及进行一些资源释放、配置保存、线程中断等操作,避免资源浪费,配置参数丢失等;但是Qt程序默认的退出方式并不能释放主动申请的这些资源,因此在程序关退出前需要主动进行资源回收和记录退出方式等。

aboutToQuit

        aboutToQuit信号是QCoreApplication类的一个信号,它在应用程序即将退出时发出。这个信号对于在应用程序关闭前执行一些清理工作非常有用,比如保存设置、释放资源等。 使用场景:通常连接到一个槽函数,用于处理应用程序退出前的清理工作。

代码举例

通过连接 aboutToQuit信号到资源释放槽函数,从而达到在程序退出前进行资源释放操作。

int main(int argc, char *argv[])
{QApplication a(argc, argv);THWritterTool w;w.show();QObject::connect(qApp, &QCoreApplication::aboutToQuit, [&]() {cLogger("THWritterTool")->info("THWritterTool程序正常退出!");w.Destroy();ReleaseResource();});int ret = a.exec();//在事件循环结束后进行一些资源释放 一些非正常退出无aboutToQuit信号releaseResource();return ret;
}

closeEvent事件


        closeEvent是QWidget类的一个事件处理函数,当窗口关闭时,Qt会调用这个函数。通过重写主界面的这个函数可在窗口关闭前执行一些自定义的操作,比如询问用户是否真的要关闭窗口,或者保存未保存的数据。 

代码举例

void THWritterTool::closeEvent(QCloseEvent * event)
{if (!m_AuthorithyVertify){QTHMessageBox::TimerMessage(this, QMessageBox::Critical, QObject::tr("授权未验证通过,程序即将退出!"), 15 * 1000);cLogger("THWritterTool")->info("授权未验证通过退出");}else if (m_switchDB){QTHMessageBox::TimerMessage(this, QTHMessageBox::Critical, QObject::tr("数据库已切换,程序即将退出!"), 15 * 1000);cLogger("THWritterTool")->info("切换数据库程序退出");}else{if (m_savingCfg){QTHMessageBox::TimerMessage(this, QTHMessageBox::Warning, QObject::tr("正在保存配置文件,无法退出。"), 15 * 1000);event->ignore();//忽略退出事件return;}ret = QTHMessageBox::question(this, tr("是否要退出程序?"), QTHMessageBox::Yes | QTHMessageBox::No);if (ret == QTHMessageBox::Yes){cLogger("THWritterTool")->info("用户手动确认退出");}}cLogger("THWritterTool")->info("正常退出");g_pTHSplashScreen->show();//启动画面qApp->processEvents();//保证退出时候展示启动画面事件可运行 避免卡死Destroy();event->accept();//接收事件 不在传递
}

程序退出方式

quit()

      • quit()是QCoreApplication类(以及继承自它的QApplication类)的一个静态函数,用于退出整个Qt应用程序。

      • 当调用quit()时,它会退出主事件循环,触发QApplication::exec()返回,并关闭所有打开的窗口。程序会完全终止。

      • quit()通常用于在应用程序中实现“退出”功能,比如在菜单项的“退出”操作上绑定这个函数。

      • quit()作为槽函数,也可以连接信号和槽,响应某个信号后关闭应用程序。
      
      • 调用quit后程序在退出前会触发aboutToQuit信号

 exit(int returnCode = 0)

      • exit()和quit()类似,也是用于退出应用程序。

      • exit()可以指定一个返回代码(returnCode),该代码将在应用程序退出时返回给操作系统。

      • 它同样会结束主事件循环并关闭所有窗口。

      • exit()更适合在需要返回特定退出代码的场景中使用。
      
      • 调用exit后程序在退出前会触发aboutToQuit信号

 close()

      • close()是QWidget类的成员函数,用于关闭单个窗口或控件。

      • 调用close()会尝试关闭该窗口或控件,关闭前会触发closeEvent()事件。如果该窗口是主窗口,且所有子窗口都已关闭,应用程序会退出,退出前会触发和aboutToQuit信号。

      • close()适用于关闭单个窗口或控件的场景,比如“关闭”按钮的操作。

      • 当用户点击窗口右上角的“X”按钮时,系统也会自动调用该窗口的close()函数。
      


文章转载自:

http://jUl0LHYq.yswxq.cn
http://eVKUsx5C.yswxq.cn
http://Q1VAM3XF.yswxq.cn
http://4IFbTPQw.yswxq.cn
http://F3lHuN1k.yswxq.cn
http://14C4ZHGA.yswxq.cn
http://x5XJHAsr.yswxq.cn
http://jxUzZtA7.yswxq.cn
http://tRcfEzi1.yswxq.cn
http://NpEn1f2E.yswxq.cn
http://WrfXh01u.yswxq.cn
http://P776Jf4N.yswxq.cn
http://Oji5X8BX.yswxq.cn
http://GbQfjJ41.yswxq.cn
http://E90hiXhR.yswxq.cn
http://axhAu3FF.yswxq.cn
http://CLU27aPt.yswxq.cn
http://6WtcqQcK.yswxq.cn
http://ckw5Kdo9.yswxq.cn
http://5zJmJp3v.yswxq.cn
http://rgfZSzId.yswxq.cn
http://pS6ZTo4x.yswxq.cn
http://UoDxlqQF.yswxq.cn
http://SKhQbEID.yswxq.cn
http://SthfnDM8.yswxq.cn
http://ZKrV4KtP.yswxq.cn
http://snGBdGXO.yswxq.cn
http://rC2calVI.yswxq.cn
http://YI4HY9MS.yswxq.cn
http://rEL6G9JG.yswxq.cn
http://www.dtcms.com/wzjs/684632.html

相关文章:

  • 网站建设的中期目标大型网站制作导图
  • 做外贸网站违法吗珠海网站建设怎么样
  • 如何建网站并做推广网站设计制作的服务和质量
  • 怎样把网站做成软件网站的提交重置按钮怎么做
  • 朝阳网站网站建设需要使用阿里云吗
  • 新的seo网站优化排名 网站制作app平台需要什么流程
  • 做免费的小说网站可以赚钱吗阿里百秀wordpress大前端
  • 福清市城乡建设局网站火车头采集器wordpress下载
  • wordpress用ip访问搜索引擎优化搜索优化
  • 建立公司微信平台 网站平台辽宁建筑信息网查询
  • 微官网和移动网站区别建设网站及域名费用
  • 模板网站建设报价吉林长春
  • 网站建设公司实力自己怎么网上注销公司
  • 高端网站开放企业网站的推广建议
  • 建材网站模板关于营销的网站有哪些
  • html5 网站wordpress 文章投票
  • 电商设计学什么网络seo优化公司
  • 响应网站 整屏公司建站详细步骤
  • 招聘网站做招聘顾问网站建设前需求调研表
  • 云平台建设网站wordpress 三主题
  • 个人网站例子九亿app开发公司
  • 一个成功的网站要具备哪些广西桂林天气
  • 客户为什么需要建站服务室内设计学校广州
  • 怎么注册建设银行网站哈尔滨制作网站价格
  • 建设网站要服务器吗门户型网站特点
  • 国外设计网站door深圳 网站建设公
  • 青岛网站建设选圣城选择响应式网站建设
  • 无版权图片网站天河网站建设哪家强
  • 可以先做网站后备案吗 h5网站制作平台
  • 高职示范校建设专题网站织梦动漫网站模版