show 展示控件 公共槽


show 用于展示之前被隐藏的控件。

  1. 操作次序

  2. 有些操作在调用 QWidget.show() 前,才能正常进行,譬如:设置 (或修改) 样式表。

    有些操作在调用 QWidget.show() 后,才能正常进行,譬如:获取控件最终大小、控件初始化。

    有些操作必须在 QWidget.hide() 方法前进行,譬如:hide 后再次 show 控件时的颜色/图案、布局内容。

    有些时候,不及时先调用 QWidget.show() 方法,可能造成某些操作异常、不稳定 (或无法控制)。

    譬如:嵌入 CMD 窗口时不出现闪烁光标指针,当然,也不会显示通过键盘输入的字符。

  3. 同步异步

  4. QWidget.show() 方法本身并不是完全意义上的同步操作。

    若要展示的 GUI 比较简单,show() 方法基本相当于同步操作。

    若 GUI 较复杂且 show() 方法要延时后才能正常处理,这就是异步操作。

  5. 计时延迟

  6. 采用 QTimer::timeout 信号可按一定延时处理后续操作,将相关操作放到连接此信号的槽中。

    若不杀除连续计时器,可持续执行连接此信号的相关操作。

    Note: 采用计时器延迟最简单,推荐。

Copyright Notice: This article is exclusive original manuscripts, copyrighted by Happy Digits Software , shall not be reproduced without permission.