show 用于展示之前被隐藏的控件。
有些操作在调用 QWidget.show() 前,才能正常进行,譬如:设置 (或修改) 样式表。
有些操作在调用 QWidget.show() 后,才能正常进行,譬如:获取控件最终大小、控件初始化。
有些操作必须在 QWidget.hide() 方法前进行,譬如:hide 后再次 show 控件时的颜色/图案、布局内容。
有些时候,不及时先调用 QWidget.show() 方法,可能造成某些操作异常、不稳定 (或无法控制)。
譬如:嵌入 CMD 窗口时不出现闪烁光标指针,当然,也不会显示通过键盘输入的字符。
QWidget.show() 方法本身并不是完全意义上的同步操作。
若要展示的 GUI 比较简单,show() 方法基本相当于同步操作。
若 GUI 较复杂且 show() 方法要延时后才能正常处理,这就是异步操作。
采用 QTimer::timeout 信号可按一定延时处理后续操作,将相关操作放到连接此信号的槽中。
若不杀除连续计时器,可持续执行连接此信号的相关操作。
Note: 采用计时器延迟最简单,推荐。
Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.
Table of contents
Previous topic
Next topic
Quick search