Qt show(), showNormal(), showMinimized(),showMaximized()之间的差别和用法,show()函数的核心流程
创始人
2025-05-28 03:11:52
0

函数功能:

  • show():显示继承自QWidget的窗口;
  • showNormal():回归正常状态,一般是指最大化、最小化的恢复;
  • showMinimized():最小化窗口显示,isVisible()为true,isMinimized()为true;
  • showMaximized():最大化窗口显示,isVisible()为true,isMaximized()为true;
    在这里插入图片描述
    实际上,show(), showNormal(), showMinimized(),showMaximized()的visible状态都是true,因为它们都会调用setVisible(true),结果就是对于窗口而言,isVisible()判断返回的是true;对于最小化窗口这里就会有一个小陷阱,我们不能用isVisible()判断,而是必须用isMinimized()判断。

setVisible()函数:

在这里插入图片描述
所有的showXXX函数都是会调用setVisible(true),往里看看:
代码路径:qtbase\src\widgets\kernel\qwidget.cpp
void QWidgetPrivate::setVisible(bool visible) ;
setVisible(true)的主要工作就是:

  1. 更新styleSheet:通过QCoreApplication::sendEvent发送QEvent::Polish
  2. 更新geometry:通过CoreApplication::postEventf发送QEvent::LayoutRequest
  3. 更新resize:通过QCoreApplication::sendEvent发送QResizeEvent
  4. 最终调用show_helper();

更新styleSheet

在这里插入图片描述

更新geometry

在这里插入图片描述

更新resize

在这里插入图片描述
实际调用更新主界面的代码段:
在这里插入图片描述
最终会在show_helper内部发送QUpdateLaterEvent事件,然后通过事件循环机制进行update();

如果你在监控show过程中的事件,那么在updateLater事件前,应该是先处理QEvent::Polish、QResizeEvent,再处理showEvent事件,最终post发送updateLater事件;

且show_helper()会有段代码sendPendingMoveAndResizeEvents(); 保证接受到move和resize事件

相关内容

热门资讯

二月再见三月你好正能量祝福语 2022二月再见三月你好正能量祝福语(精选75句)  无论是在学校还是在社会中,大家都写过祝福语吧,...
送长辈的简单祝福语 送长辈的简单祝福语  感谢你陪我走过昨天,分享今天,迎接明天。立冬之际,愿有我的日子你每天都精彩,每...
祝大家中秋节快乐祝福语 祝大家中秋节快乐祝福语大全  无论在学习、工作或是生活中,说到祝福语,大家肯定都不陌生吧,祝福语可以...
教师节的贺卡祝福语 关于教师节的贺卡祝福语10篇  在日常生活或是工作学习中,要用到祝福语的地方还是很多的,根据祝愿的对...
给朋友的春节祝福语QQ 2020年给朋友的春节祝福语QQ合集50句  春节初五,五路财神来运财,东南西北中,财运聚你家。祝你...
数学教师节祝福语 数学教师节祝福语  在日常学习、工作抑或是生活中,大家都用到过祝福语吧,祝福语可以起到增进人与人之间...
大年三十拜年祝福语 大年三十拜年祝福语大年三十拜年祝福语1  1、 如果美丽是一种罪,你已经罪恶滔天!如果性感是一种错,...
幼儿园说的虎年新年祝福语 幼儿园说的虎年新年祝福语  在现实生活或工作学习中,大家都有写祝福语的经历,对祝福语很是熟悉吧,祝福...
给妈妈母亲节祝福语 给妈妈母亲节祝福语(精选50句)  在日常学习、工作或生活中,许多人都写过祝福语吧,祝福语是人们用语...
万圣节贺卡祝福语 万圣节贺卡祝福语(15篇)  在日常生活或是工作学习中,大家总免不了要接触或使用祝福语吧,祝福语就是...
早安心语正能量配图图片 早安心语正能量配图图片  幸福像掉到沙发下面的一粒纽扣——你专心找,怎么也找不到,等你淡忘了,它自己...
给老师贺卡祝福语 给老师贺卡祝福语集锦  在学习、工作、生活中,大家都不可避免地要接触到祝福语吧,祝福语往往灵活机动,...
姓名对联 姓名对联  在对联中代入自己的名字是不是很有趣呢,朋友们自己来尝试一下吧!  姓名对联  上联:苦学...
感人母亲节祝福语短信 2020年感人母亲节祝福语短信集合49条  妈妈,祝你每天快乐多一点,健康多一点,操心少一点,工作顺...
姐妹结婚的祝福语 姐妹结婚的祝福语  在日常学习、工作抑或是生活中,大家都写过祝福语吧,祝福语的种类很多,可分为吉日喜...
七夕祝福短句 关于七夕祝福短句(精选40句)  如果你喜欢我就发条短信给我,如果中意我就打个电话给我,如果爱我的话...
平安夜给朋友的祝福语短信 2020年平安夜给朋友的祝福语短信大合集55条  牵挂你的人很多,祝福你的人也很多,别忘了我也是其中...
给好朋友的生日惊喜祝福语 给好朋友的生日惊喜祝福语  在日常学习、工作或生活中,要用到祝福语的地方还是很多的,祝福语可以传达对...
一周岁生日祝福语 一周岁生日祝福语(精选170句)  在日常学习、工作抑或是生活中,大家都不可避免地会接触到祝福语吧,...
高考祝福语金榜题名 高考祝福语大全金榜题名  送走了五月花丛的芬芳,迎来六月桃李的时光,下面是小编为大家搜集的高考祝福语...