QSizePolicy sp = widget->sizePolicy(); // widget 是要隐藏的控件 sp.setRetainSizeWhenHidden(true); widget->setSizePolicy(sp);
visible
属性是个即时结果值,受父窗口链影响。setVisible(true)
or show()
sets the widget to visible status if all its parent widgets up to the window are visible. visible
才是 true
。所以窗口初始化时(主窗口未显示时), 所有子控件 visible 都是 false。