看看他们的代码实现吧:
virtual void setVisible(bool visible);
inline void setHidden(bool hidden) { setVisible(!hidden); }
inline void show() { setVisible(true); }
inline void hide() { setVisible(false); }
代码很清楚:这四个东西之中,只有 setVisible 是独立的,其他三个都是它的马甲!
setVisible 的作用是什么呢?顾名思义,使得一个Widget可见或不可见。
要点:不可见,是Widget不在界面上显示,但不代表对象被析构!