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。